gpt4 book ai didi

mysql - 遇到 MySQL 命令 'LOAD DATA INFILE"的问题。我需要将第一行设置为标题

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

这是我的代码。

TRUNCATE TABLE dsw_data.inventory_sss2;
SET AUTOCOMMIT=0;
LOAD DATA INFILE 'c:/inetpub/wwwroot/Data/inventory_sss.csv' INTO TABLE dsw_data.inventory_sss2 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY '\r';
COMMIT;

这是产生的错误

Error Code: 1366. Incorrect integer value: 'CUST NO' for column 'sno' at row 1"

我希望 CSV 的第一行是表格标题,其他行是数据。

另外,我如何指定哪些行应该是数字(如果需要,我不确定)。

我在这里和谷歌搜索过,但没有看到代码示例来设置我想要的标题。

最佳答案

要回答您的第一个问题,您需要使用IGNORE 1 LINES 语法:

TRUNCATE TABLE dsw_data.inventory_sss2;
SET AUTOCOMMIT=0;
LOAD DATA INFILE 'c:/inetpub/wwwroot/Data/inventory_sss.csv'
INTO TABLE dsw_data.inventory_sss2
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r';
IGNORE 1 LINES
COMMIT;

已更新以显式命名列并将主键设置为 null 以使用自动递增:

TRUNCATE TABLE dsw_data.inventory_sss2;
SET AUTOCOMMIT=0;
LOAD DATA INFILE 'c:/inetpub/wwwroot/Data/inventory_sss.csv'
INTO TABLE dsw_data.inventory_sss2
FIELDS TERMINATED BY ','
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\r';
IGNORE 1 LINES
(your_first_column, your_second_column,...)
SET sno = NULL
COMMIT;

关于mysql - 遇到 MySQL 命令 'LOAD DATA INFILE"的问题。我需要将第一行设置为标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10803364/

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