-3

这个查询有什么问题?MySQL 不再喜欢 longblob 了??

mysql> CREATE TABLE WGS(1 longblob);
ERROR 1064 (42000): 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 '1 longblob)' at line 1

编辑:我更改了一封信的列,它也不起作用。Mysql 似乎只允许列名至少包含 3 个字符。

4

4 回答 4

4

-- 编辑我原来的答案,这是完全错误的,对此感到抱歉 --

MySQL如果它只是数字,则要求您引用您的表格列:

http://dev.mysql.com/doc/refman/5.0/en/identifiers.html

标识符可以以数字开头,但除非引用,否则可能不仅仅由数字组成

我建议更改命名,但每次都引用您的标识符非常烦人

`1` longblob
于 2012-05-29T06:20:58.980 回答
2
CREATE TABLE `test`.`WGS` (
`1` LONGBLOB NOT NULL
) ENGINE = InnoDB;

这是正确的语法。

于 2012-05-29T06:22:41.297 回答
1

试试这个它应该工作:

 CREATE TABLE WGS(`1` LONGBLOB);
于 2012-05-29T06:23:08.187 回答
0

CREATE TABLE "table_name" ("column_name" "data_type_for_column_name")相反,您有1column_name。它必须是字母数字,并以字母作为第一个符号。

于 2012-05-29T06:22:04.817 回答