为 Integer 数据类型插入带有单引号的语句

Insert statement with single quote for Integer datatype

我有一个 table table1id 整数,Name varchar,Age 整数)

在向 table 中插入行时,我使用了两个语句。

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

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

我能知道这两种说法之间的区别吗?

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

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

在没有单引号的情况下使用它很好,因为这只是数据库将字符串文字转换为数值的额外不必要步骤,并且当插入更多记录时也会在性能上产生一些小差异一个时间。