-5
CREATE TABLE users (
    user_id PRIMARY KEY AUTO_INCREMENT(10000,1), 
    first_name varchar(20), 
    last_name varchar(20), 
    email_address varchar(50), 
    facebook_url varchar(50), 
    bio varchar(20)
);

与えられたエラーは

SQL 構文にエラーがあります。MySQL サーバーに対応するマニュアルを参照して、正しい構文を確認しください

4

8 に答える 8

6

列にデータ型がありませuser_idん。

また、MySQL のマニュアルには、AUTO_INCREMENT. 渡そうとしているパラメーターを削除すると、動作します: http://sqlfiddle.com/#!2/7f9c6

于 2012-09-24T14:41:25.963 に答える
4

いくつか問題がありますuser_id。フィールドのデータ型がありません。ただしAUTO_INCREMENT、特定の値で開始するように設定する場合は、次を使用する必要がありますALTER TABLE

CREATE TABLE users 
(
  user_id int not null AUTO_INCREMENT PRIMARY KEY, 
  first_name varchar(20), 
  last_name varchar(20), 
  email_address varchar(50), 
  facebook_url varchar(50), 
  bio varchar(20)
);

これによりテーブルが作成されますがAuto_IncrementMySql Docsの開始値を設定する場合:

新しい行に使用される AUTO_INCREMENT カウンターの値を変更するには、次のようにします。

ALTER TABLE t2 AUTO_INCREMENT = 値;

次の行を追加します。

ALTER TABLE users AUTO_INCREMENT = 10000;

値が機能していることを確認するためにテストします。

insert into users (first_name, last_name) values
('test1', 'test'),
('test2', 'test'),
('test3', 'test');

SQL Fiddle with Demoを参照してください

または、使用したくない場合は、次のステートメントにALTER TABLE統合できます。CREATE TABLE

CREATE TABLE users 
(
  user_id int not null AUTO_INCREMENT PRIMARY KEY, 
  first_name varchar(20), 
  last_name varchar(20), 
  email_address varchar(50), 
  facebook_url varchar(50), 
  bio varchar(20)
)AUTO_INCREMENT = 10000;
于 2012-09-24T14:47:44.417 に答える
0

これを試してください。 ));

于 2012-09-24T14:47:43.117 に答える
0

これはどう:

CREATE TABLE users (
  user_id int not null PRIMARY KEY AUTO_INCREMENT, 
  first_name varchar(20), 
  last_name varchar(20), 
  email_address varchar(50), 
  facebook_url varchar(50), 
  bio varchar(20)
);
于 2012-09-24T14:42:37.380 に答える
0

これを試して:

CREATE TABLE users (
    user_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, 
    first_name varchar(20), 
    last_name varchar(20), 
    email_address varchar(50), 
    facebook_url varchar(50), 
    bio varchar(20)
);

user_id の列タイプがありません (INT と仮定)

于 2012-09-24T14:43:31.700 に答える
0

タイプ列AUTO_INCREMENTにある必要があります。INTEGERそう、

user_id INTEGER PRIMARY KEY AUTO_INCREMENT(10000,1),
于 2012-09-24T14:42:12.677 に答える
0

user_id PRIMARY KEY AUTO_INCREMENT(10000,1) にはデータ型が定義されていません。

于 2012-09-24T14:42:13.813 に答える
-2

これを試して:

CREATE TABLE users( user_idint(10) unsigned AUTO_INCREMENT(10000,1), first_namevarchar(20), last_namevarchar(20), email_addressvarchar(50), facebook_urlvarchar(50), biovarchar(20), PRIMARY KEY ( user_id));

于 2012-09-24T14:42:41.063 に答える