• 对于列/变量列表或SET 子句,由于使用IGNORE 子句而被忽略的行就不会被处理。
• 由于用户变量没有显示宽度,当导入的数据是行固定格式时,将不能使用用户变量。
当处理输入行时,LOAD DATA 将行分为域,如果提供了列/变量列表和SET 子句,将按照它去使用这些值。然后得到的行就插入到表中。如果此表有BEFORE INSERT 或AFTER INSERT 触发器,则插入行前后将分别激活它们。
如果输入的记录行有太多的字段,多余的字段将被忽略,并增加警告的数目。
如果一个输入行的字段较少,没有输入字段的列将被设置为缺省值。缺省值赋值在CREATE TABLE 语法 中被描述。
一个空的字段值不同于字段值丢失的解释:
• 对于字符串类型,列被设置为空字符串。
• 对于数字类型,列被设置为0。
• 对于日期和时间类型,列被设置为适合列类型的“零”值。参考日期和时间类型 。
如果在一个INSERT 或UPDATE 语句中明确地将一个空字符串赋给一个字符串、数字或日期或时间类型,用户会得到与上面相同的结果。
只有在两种情况下TIMESTAMP 列被设置为当前日期和时间。一种情况时当列有一个NULL 值(也就是N)时;另一种情况是(仅对于第一个TIMESTAMP 列),当一个字段清单被指定时,TIMESTAMP 列会从字段清单中被略去。
LOAD DATA INFILE 认为所有的输入均是字符串,因而,对于ENUM 或SET 列,用户不能以INSERT 语句的形式为其设置数字值。所有的ENUM 和SET 必须以字符串指定!
当LOAD DATA INFILE 查询结束时,它返回信息字符串,格式如下:
Records: 1 Deleted: 0 Skipped: 0 Warnings: 0










