我在MySql中有一个表,其中一列被声明为不为空。我想导入一个CSV文件,该文件的ID字段没有要导入的值。有一个脚本可以生成自动生成的ID。有谁能告诉我如何导入带有空ID列的表,或者我是否可以在CSV文件中生成自动生成的字母数字ID?
PHP脚本将ID生成为自动生成的字段。自动生成的是类似4eac609ca0e99的东西,只有最后5个数字在变化。
最佳答案
当使用phpMyAdmin或任何其他工具导入时,不可能使用自定义ID生成器。
我建议在有问题的列中允许空值,使用phpMyAdmin导入数据,然后在导入的行进入表后使用脚本为它们分配I d,然后再次为该列设置NOT NULL。
如果此表是活动的,因此已经在使用中,因此它应该只包含正确的数据,请创建另一个除不为空之外具有相同结构的表,执行导入,在脚本时分配id,然后执行INSERT in tolive_table
SELECT*fromimported_table
。
关于php - phpmyadmin中的csv导入后的空列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12533586/