我一直想弄清楚什么是错的很长一段时间但我失败了。
我得到的错误是
1064 - 您的SQL语法出错;检查与您的MySQL服务器版本对应的手册,以便在'UNSIGNED CHARACTER SET附近使用正确的语法utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT NULL,'Date'在第1行
我似乎无法弄清楚什么是错的,这个错误似乎很常见。我对mysql没有经验,也没有php的经验。
这是截图,这是我输入的所有内容:
我无法发布图片,因为我的声誉低于10,所以请查看链接。
更新#1:
(我也尝试过什么都不输入null,选择null不输入任何东西以及这些打开和关闭的复选框)
答案 0 :(得分:2)
该UI很疯狂...删除“text”列的“unsigned”选项。
- 更新 -
如果您要手动创建同一个表:
create table `Win` (
`No` int(4) unsigned auto_increment collate utf8_unicode_ci,
`Text` text(1000) null default null collate utf8_unicode_ci,
`Date` timestamp default on update current_timestamp collate utf8_unicode_ci,
index(`No`),
index(`Text`),
index(`Date`),
primary key(`No`)
) engine=InnoDB default charset=utf8 collate utf8_unicode_ci;
看看phpMyAdmin,多年来我没有使用它,但是当我这样做时,它是一个很棒的GUI工具,用于管理MySQL模式。您可能还想查看MySQL Workbench。
答案 1 :(得分:-1)
#1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以便在')NOT NULL附近使用正确的语法,PrintWriter fileOut = new PrintWriter(new BufferedWriter(new FileWriter(csvFileIn)));
INT(5)NOT NULL,product_quantity
BLOB NOT NUL'在第1行