gpt4 book ai didi

mysql - 通过文本文件将数据加载到 mySQL 中

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

我在 mysql 中创建了一个名为 person 的表,并尝试使用文本文件将数据加载到其中。但是,我有一个限制,我必须加载数据,同时检查 SSN 是否应修剪为适当数量的字符。如果该值为空,我还想将 SSN 设置为 NULL。但是,我使用的所有命令都不起作用。例如,我不知道为什么下面的行不起作用。

LOAD DATA LOCAL INFILE '/home/ugrad19/jflickin/cs482/PERSON.txt' INTO TABLE person
FIELDS TERMINATED BY ','
IGNORE 1 ROWS
(PIDM, FNAME, LNAME, @SSN, @DATE, GENDER)
SET SSN = LEFT(TRIM(@SSN), 8) --this line messes it up.
SET DOB = STR_TO_DATE(@DATE, '%m/%d/%Y');

有人知道我做错了什么吗?谢谢!!

请注意:我将 SSN 的数据类型设置为 Varchar(10)。请告诉我这是否不是该字段最合适的数据类型。

最佳答案

SET关键字出现一次,多个col = expr以逗号分隔。例如:

SET SSN = LEFT(TRIM(@SSN), 9)            
, DOB = STR_TO_DATE(@DATE, '%m/%d/%Y');
^

社会安全号码通常是位字符,而不是八位。

关于mysql - 通过文本文件将数据加载到 mySQL 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26088898/

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