在第3行获取ERROR 1064(42000)):SQL语法中有错误;

时间:2018-04-21 14:36:40

标签: mysql shell mysql-error-1064

嗨我不是很好,因为我已经开始学习shell脚本了。我一直得到这个错误,我不知道是什么导致它。

以下是我的代码。

mysql -u root -p'password'  <<-EOFMYSQL
CREATE DATABASE IF NOT EXISTS KF4005AL; 
USE KF4005AL;
CREATE TABLE filedata (filename VARCHAR(20), userid VARCHAR(20), groupid VARCHAR(20), permissions VARCHAR(20), filesize NUM, lastaccessdate DATE, lastaccesstime TIME, lastmodification TIME, creationdate DATE, creationtime TIME);
LOAD DATA LOCAL INFILE 'filedata.txt' INTO TABLE filedata;
SELECT *  FROM filedata ORDER BY last access date INTO OUTFILE 'var/lib/mysql-files/sqlout.txt'; 
QUIT;
EOFMYSQL

网络连接

1 个答案:

答案 0 :(得分:0)

查看datatypes上的文档。 NUM不是有效的。也许你想要NUMERIC

删除last access date中的空格,以获得lastaccessdate实际命名该列的内容。否则你会有下一个问题。