2012-03-09 145 views
1

我一直在试图弄清楚什么是错误的很长一段时间,但我失败了。SQL语法错误,甚至tho。一切似乎是正常的

我得到的错误是

1064 - 你在你的SQL语法错误;检查对应于你的MySQL服务器版本的手册正确的语法使用近“无符号字符集是utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT NULL,'日期”在行1

我似乎无法弄清楚什么是错和这个错误似乎很常见。我没有经验与MySQL,也没有PHP的事。

下面是截图,这是一切,我输入:

enter image description here

进出口无法张贴图片为我的声誉是低于10,所以,请检查线路。

更新#1:

enter image description here

(我也曾尝试采摘没什么打字空,采摘空打字不信邪,这些与tickbox开启和关闭)

回答

2

也就是说用户界面是坚果.. 。删除'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,我已经很多年没有使用过它,但是当我做到了是管理MySQL模式的一个很棒的GUI工具。你可能也想看看MySQL Workbench

+0

这是修正了我发布的错误,然而,它说:“#1067 - 对于”NULL“缺省值,”Text“的缺省值无效,所以我不能将它清空,当我试图将它设置为”something“时,它说”#1101 - BLOB/TEXT列'Textx'不能有默认值“,那么如果我选择”none“,我会得到”#1064 - 你的SQL语法有错误;查看与你的MySQL服务器版本对应的手册,在更新CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,第1行的主键'时使用'(50)附近',我该怎么办? – w8ph 2012-03-09 00:43:57

+0

如果您希望“文本”列为NULL,则您必须在其下面的文本框中设置一个值。首先确保这个盒子是空的,如果这不是wory,试试加入NULL,如果运气好的话,它将是'NULL default NULL'的mysql等价物。 – 2012-03-09 00:47:11

+0

哪个让我去; “#1064 - 您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,以便在更新时使用正确语法附近的'(50)CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,PRIMARY KEY'at line 1” – w8ph 2012-03-09 00:50:08

-1

#1064 - 您的SQL语法错误; (NOT NULL),product_quantity INT(5)NOT NULL,product_image BLOB NOT NUL'在第1行

+0

为什么字体很大? – manetsus 2016-07-08 10:05:03

相关问题