2015-02-11 73 views
0

我试图从phpmyadmin更改Mysql列类型。已分配的 型号为SMALLINT。此列包含 中的数据,我想将其更改为VARCHAR无法使用PHPMyAdmin更改MySQL列类型

我得到一个错误:

Query error: 
#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 NOT NULL' at line 1 
+1

请给出你的sql语句。 – Jens 2015-02-11 09:01:13

+2

由于您没有向我们显示实际的查询,我们不知道发生了什么问题。这类似于拍摄您的汽车前大灯的特写照片,并将其发送给技工并要求他诊断发动机。 – h2ooooooo 2015-02-11 09:01:25

+0

@ h2ooooooo这是我读过的最伟大但最奇怪的比喻。 – 2015-02-11 09:02:27

回答

3

的错误信息是非常明确的:有近UNSIGNED错误。您想要将列的类型更改为VARCHAR,现在可能是UNSIGNED SMALLINT

没有像UNSIGNED VARCHAR这样的事情,这是错误的原因。

如果您类型更改为VARCHAR不要忘记输入大小和取消选中UNSIGNEDZEROFILLAUTOINCREMENT。这些属性仅适用于整数类型。它们对字符串类型没有任何意义。

+0

我有更改属性为UNSIGNED到UNSIGNED ZEROFILL,并且在我的表中已经有一个AUTOINCREMENT,在遵循你的建议之后,我收到一个错误查询错误: #1064 - 你的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,在第1行'UNSIGNED ZEROFILL NOT NULL'附近使用正确的语法。 – Pran 2015-02-11 09:30:41

+0

再次阅读我的答案。它说**取消选中**。这意味着**不要使用**。 – axiac 2015-02-11 09:34:08