2

我在 MySql 中有一个表,其中一列被声明为非空。我想导入一个 CSV 文件,该文件的 ID 字段没有要导入的值。有一个脚本可以生成自动生成的 ID。谁能告诉我如何导入带有空 ID 列的表,或者我是否可以在 CSV 文件中生成自动生成的字母数字 ID?

PHP 脚本将 ID 生成为自动生成的字段。自动生成的类似于 4eac609ca0e99 ,只有最后 5 位数字在变化。

4

1 回答 1

0

使用 phpMyAdmin 或我认为任何其他工具导入时,无法使用自定义 ID 生成器。

我建议在有问题的列中允许 NULL,使用 phpMyAdmin 导入您的数据,然后使用您的脚本将 ID 分配给导入的行,一旦它们在表中,然后再次为该列设置 NOT NULL。

如果这个表是活动的,因此已经在使用中,所以它应该只包含正确的数据,创建另一个具有相同结构的表,除了 NOT NULL,执行导入,在脚本时分配 id,然后执行 INSERT INTO live_tableSELECT * FROM imported_table

于 2012-10-01T08:15:32.453 回答