很长一段时间以来,我一直试图找出问题所在,但我失败了。
我得到的错误是
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UNSIGNED CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT NULL, `Date' at line 1
我似乎无法弄清楚出了什么问题,而且这个错误似乎很常见。我没有使用 mysql 的经验,也没有使用 php 的经验。
这是截图,这是我输入的所有内容:
我的声誉低于 10,因此无法发布图片,所以请检查链接。
更新 #1:
(我也尝试过选择空值不输入 null,选择空值不输入,以及那些打开和关闭该复选框的选项)
最佳答案
那个 UI 很疯狂...删除“文本”列的“未签名”选项。
-- 更新--
如果您要手动创建同一个表:
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 ,我已经很多年没有使用它了,但是当我使用它时,它是一个用于管理 MySQL 模式的出色 GUI 工具。您可能还想看看 MySQL Workbench .
关于mysql - SQL语法错误,甚至是。一切似乎都很正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9627245/