-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")代わりに1、column_nameがあります。最初の記号として文字を含む英数字である必要があります。

于 2012-05-29T06:22:04.817 に答える