INSERT 语句限制

如果插入的数据太长而无法放入列,则会在右侧截断,而不会发出警告。

尝试插入列数据类型范围外的值会导致 NULL 将 插入到列中。

使用 dBASE、Microsoft Excel、Paradox 或文本驱动程序时,将零长度字符串插入列中实际上会 NULL 插入 。

使用 Microsoft Excel 驱动程序时,如果将空字符串插入到列中,则空字符串将转换为 ; NULL在 子句中使用 WHERE 空字符串执行的搜索 SELECT 语句在该列上不会成功。

在两种条件下,Paradox 驱动程序无法更新表:

  • 未在表上定义唯一索引时。 对于空表,情况并非如此,即使未对表定义唯一索引,也可以用单行进行更新。 如果在没有唯一索引的空表中插入了单行,则应用程序无法在插入单行后创建唯一索引或插入更多数据。

  • 如果未实现 Borland 数据库引擎,则 Paradox 表仅允许读取和追加语句。

使用文本驱动程序时, NULL 值由固定长度文件中的空白填充字符串表示,但在带分隔符的文件中没有空格表示。 例如,在包含三个字段的以下行中,第二个字段是一个 NULL 值:

"Smith:,, 123

使用文本驱动程序时,可以使用前导空格填充所有列值。 任何行的长度必须小于或等于 65,543 字节。