我在postgresql数据库中创建一个表,分别创建两个字段,一个varchar类型,一个integer类型,在插入数据的时候,integer类型不加单引号和加上单引号一样的效果?这是为什么呢?像integer、double等类型不是不能加单引号的吗?
求指点。下面是代码:都能正确的插入到数据库
-- CREATE TABLE tb1 (id serial PRIMARY KEY, col1 VARCHAR(20), col2 INTEGER)
-- INSERT INTO tb1(col1, col2) VALUES('中国', '1');
-- INSERT INTO tb1(col1, col2) VALUES('中国', 2);
编程语言里面不行,sql会自动转型的,你试试放个字符串试试,会报错的
放字符串肯定会报错啊,我意思是像integer、double这些数字类型的,添加单引号与否都不收影响。因为我在mybatis里面写SQL语句的时候,这样就可以把像integer这样的类型用#{},而不使用${}。
@走马看黄花: 应该是可以的,你可以试试,sql是允许的
你把单引号中的数字改成字母试一下