MySQL LOAD DATA INFILE 中的自动增量 ID 填充
使用使用自动增量主键的表(例如 ID)时列,通过 LOAD DATA INFILE 填充数据可能具有挑战性。该任务需要仔细处理,以确保 ID 字段正确自动填充。
要解决此问题,最有效的方法是从 CSV 文件中完全省略 ID 列。相反,应在 LOAD DATA INFILE 语句中显式将 ID 列设置为 NULL。这允许数据库自动分配自动增量值。
LOAD DATA INFILE '/tmp/data.csv' INTO TABLE your_table FIELDS TERMINATED BY ',' (AField, BField) SET ID = NULL;
在此语句中,CSV 文件指定为“/tmp/data.csv”,要填充的表为“your_table” 。 FIELDS 子句定义要导入的非自动增量列。 SET 子句显式将 ID 列设置为 NULL,从而实现自增填充。
通过使用此技术,您可以将数据无缝导入到具有自增主键的表中,从而确保 ID 列正确自增-已填充。
以上是MySQL中使用LOAD DATA INFILE时如何填充自增ID?的详细内容。更多信息请关注PHP中文网其他相关文章!