【发布时间】:2018-11-25 07:07:57
【问题描述】:
我有这样的值的文本文件:
9001,20180501,08:30,12:30;
9002,20180501,08:30,14:00;
9003,20180501,08:30,12:25;
9004,20180501,08:15,12:30;
9001,20180502,08:11,12:32;
9002,20180502,08:24,12:34;
9003,20180502,07:51,13:52;
9004,20180502,08:30,12:30;
9001,20180503,08:30,12:30;
9002,20180503,08:30,12:30;
9003,20180503,08:30,12:30;
9004,20180503,08:30,12:30;
我有一个名为“Person”的表,其值如下:
id (INT, PK, A_I) | Code | Date | In | Out |
1 9001 20180501 08:30 12:30
2 9002 20180501 08:30 14:00
现在我想逐行读取文本文件并在“代码”和“日期”列不存在时插入表中
我可以将带有 LUA 的文本文件逐行读取到变量中并使用此代码:
INSERT INTO Person (id, Code, Date, In, Out)
VALUES (null, 9001, 20180501, '08:30', '12:30')
WHERE NOT EXIST (SELECT Code,Date FROM Person WHERE Code=9001 AND Date=20180501)
但它不起作用!
是否仍然使用 MYSQL 读取文本文件并插入?
【问题讨论】:
-
删除值中的空值。您在插入语句中指定了要填充的 4 个字段,而 id 不是其中之一。