这个简单的CREATE TABLE出了什么问题?

时间:2012-05-29 06:19:52

标签: mysql

此查询有什么问题? 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 个答案:

答案 0 :(得分:4)

- 从我原来的答案编辑,这是完全错误的,抱歉 -

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

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

  

标识符可以以数字开头,但除非引用可能不仅仅包含数字

我建议更改命名,每次引用你的标识符都很烦人

`1` longblob

答案 1 :(得分:2)

CREATE TABLE `test`.`WGS` (
`1` LONGBLOB NOT NULL
) ENGINE = InnoDB;

这是正确的语法。

答案 2 :(得分:1)

试试这个应该有效:

 CREATE TABLE WGS(`1` LONGBLOB);

答案 3 :(得分:0)

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