gpt4 book ai didi

php - 包含分号的数据加载数据错误

转载 作者:行者123 更新时间:2023-11-29 06:13:24 25 4
gpt4 key购买 nike

我使用以下sql使用mysql的“加载数据”导入数据。描述字段包含分号,因此分号后面的内容不会插入

LOAD DATA LOCAL INFILE  '/tmp/phpz4m7Rl' INTO TABLE  `mytable` FIELDS TERMINATED BY  ';' ENCLOSED BY  '"' ESCAPED BY  '\\' LINES TERMINATED BY  '\n'

实际数据如下

1;2;3;D;Testdata: Testing; 100% Perfect

但它只插入

1;2;3;D;Testdata: Testing;

我的表结构

CREATE TABLE `mytable` (
`id` text NOT NULL,
`category` varchar(12) NOT NULL,
`product` varchar(12) NOT NULL,
`language` text NOT NULL,
`description` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

我应该更改什么才能获取完整数据?

最佳答案

我不知道以下是否可行,但是......

选项 1 - 使用不同的分隔符

您可以将字段分隔符从分号更改为波形符 (~) 之类的内容。所以你会:

数据:

1~2~3~D~Testdata: Testing; 100% Perfect

命令:

LOAD DATA LOCAL INFILE '/tmp/phpz4m7Rl' INTO TABLE mytable FIELDS TERMINATED BY '~' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n';

选项 2 - 附上

或者您可以将包含分号和语音标记的任何数据括起来:

数据

1;2;3;D;"Testdata: Testing; 100% Perfect"

并使用您原来的命令:

LOAD DATA LOCAL INFILE '/tmp/phpz4m7Rl' INTO TABLE mytable FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n';

选项 3 - 逃脱

或者转义问题分号:

1;2;3;D;Testdata: Testing\; 100% Perfect

并使用您原来的命令:

LOAD DATA LOCAL INFILE '/tmp/phpz4m7Rl' INTO TABLE mytable FIELDS TERMINATED BY ';' ENCLOSED BY '"' ESCAPED BY '\\' LINES TERMINATED BY '\n';

祝你好运!

关于php - 包含分号的数据加载数据错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7992119/

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