【问题标题】:empty column after csv import in phpmyadmin在 phpmyadmin 中导入 csv 后的空列
【发布时间】:2012-09-21 15:30:22
【问题描述】:

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

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

【问题讨论】:

  • 它是空的,但它也是自动生成的字母数字?
  • 问题.. CSV 文件 id 列是空的,但我需要做的是导入它,并且 php 脚本会生成一个自动生成的 id,就像我上面所说的那样..
  • 但它不起作用..我将csv文件排列为表格中的字段数。
  • 如果php脚本正在生成id,你尝试加载的时候怎么是空的??
  • 您现在有任何代码可以执行此操作吗?因为如果我理解正确,您将需要做很多工作才能使其正常工作。您需要脚本来导入和打开 csv、提取和组织数据、生成和包含唯一 ID 以及连接和插入数据库...

标签: php mysql phpmyadmin


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2012-09-17
    • 1970-01-01
    • 2021-09-08
    • 2015-07-07
    • 2012-03-06
    • 1970-01-01
    • 2016-02-07
    相关资源
    最近更新 更多