我在MySql中有一个表,其中一列被声明为非null。我想导入一个CSV文件,该文件的ID字段没有要导入的值。有一个脚本可以生成自动生成的ID。任何人都可以告诉我如何导入带有空ID列的表格,或者我是否可以在CSV文件中生成自动生成的字母数字ID?
PHP脚本将ID生成为自动生成的字段。自动生成的类似于4eac609ca0e99,只有最后5位数字正在变化。
答案 0 :(得分:0)
使用phpMyAdmin导入时无法使用自定义ID生成器,或者我认为,使用任何其他工具都无法使用自定义ID生成器。
我建议在有问题的列中允许NULL,使用phpMyAdmin导入数据,然后使用脚本为导入的行分配ID,然后再次为列设置NOT NULL。
如果这个表是实时的并且因此已经在使用所以它应该只包含正确的数据,创建另一个除了NOT NULL之外具有相同结构的表,执行导入,在脚本时分配id,然后执行INSERT INTO {{ 1}} SELECT * FROM live_table
。