此查询有什么问题? 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个字符..
答案 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
。它必须是字母数字,字母作为第一个符号。