用于Integer数据类型的带单引号的Insert语句

use*_*614 3 sql postgresql sql-insert

我有一张桌子table1id整数,Namevarchar,Age整数)

在表中插入行时,我使用两个语句。

  1. INSERT INTO TABLE1('1','John','33');
  2. INSERT INTO TABLE1(1,'John',33);

他们两个都工作正常。在第一条insert语句中,我也使用了整数数据类型的单引号之间的值。

我能知道两个语句之间的区别是什么吗?

Yag*_*ola 6

是否对Integer数据类型使用单引号没有区别。

在第一种情况下,它将加载数据库服务器以将您的字符串文字转换为整数数据类型,而在第二种情况下,它将直接将整数值存储到数据库。

最好不使用单引号,因为这对于数据库将字符串文字转换为数字值来说是一个多余的步骤,而且一次插入更多记录时,性能也会有所不同。