gpt4 book ai didi

mysql - 将具有空值的 csv 文件导入 phpmyadmin

转载 作者:可可西里 更新时间:2023-11-01 08:53:18 25 4
gpt4 key购买 nike

当我将 csv 文件导入 MySQL (phpmyadmin) 时,对于所有未在文件中指定但默认为 null 的整数值,会出现一条错误消息:#1366 - 不正确的整数值:''对于第 1 行的“id”列。。我有这些问题:

一个。如果数据库表的 ID 定义为自动递增,我该如何导入没有指定行 ID 的 csv 文件?

在 csv 文件或 phpmyadmin 中的表列规范中,对于默认为 null 的整数列,我需要什么?

这是 csv 文件中的示例行。

id,year,month,date,day,description,ranking
,,3,1,,,
,,3,2,,,
,,3,3,,,
,,3,4,,,
,,3,5,,,
,,3,6,,,
,,3,7,,,
,,3,7,,"Saints Perpetua and Felicity, Martyrs",
,,3,8,,,
,,3,8,,"Saint John of God, Religious",
,,3,9,,,
,,3,9,,"Saint Frances of Rome, Religious",
,,3,10,,,

导致错误的列是id,year,ranking。它们都是整数列。列 id 是自动递增的。其他列是 INT(11),默认值为 NULL。谢谢。

最佳答案

CSV 没有“空值”的概念。不可能区分空字段和具有合法空值(例如空字符串)的字段。在查询插入之前,您必须在加载行时对其进行按摩,以用适当的 NULL 替换任何“空字符串”

例如

$row = fgetcsv(...);
$row[0] = 'NULL';

关于mysql - 将具有空值的 csv 文件导入 phpmyadmin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9282154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com