-2
create table foo(
id UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
barbaz VARCHAR(50) CHARACTER SET utf8
)

[編集]: OK、誤って INT を削除してしまい、それを認識していませんでした (これらのステートメントは自動的に生成されます)。[ /編集]

これにより、次のエラーが表示されます。

SQL 構文にエラーがあります。「UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY, barbaz VARCHAR(50) CHARACTER SET」の近くで使用する正しい構文については、MariaDB サーバーのバージョンに対応するマニュアルを確認してください。

ええ、Fedora で mysql を置き換えるので Maria DB を使用していますが、おそらく Mysql とまったく同じ構文です。

ご協力いただきありがとうございます。

4

2 に答える 2

2

UNSIGNEDタイプではありません。タイプを指定する必要があります (ほとんどの場合INT):

id INT UNSIGNED ...
于 2013-09-06T13:41:38.420 に答える
0

これを試して:

  CREATE TABLE `foo`(  
  `id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `barbaz` VARCHAR(50) CHARSET utf8,
  PRIMARY KEY (`id`)
);
于 2013-09-06T13:43:38.867 に答える