1

以下のクエリを使用しました

ALTER TABLE AUTO_INCREMENT = 2013000000;

そして、私はエラーが発生しました

#1064- SQL 構文にエラーがあります。2 行目の「= 2013000000」付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

学校の学生 ID のように auto_increment に 10 桁が必要です...誰か助けてくれませんか...これは私のユーザーテーブルです

CREATE TABLE user(
   student_id int NOT NULL AUTO_INCREMENT
   ,   username varchar(15) NOT NULL
   ,   password varchar(15) NOT NULL
   ,   lastname varchar(15) NOT NULL
   ,   firstname varchar(15) NOT NULL
   ,   middlename varchar(15)
   ,   birthdate Date NOT NULL
   ,   gender varchar(6) NOT NULL
   ,   address varchar(30) NOT NULL
   ,   email varchar(50) NOT NULL
   ,   contact bigint(11) NOT NULL
   ,   marital_status varchar(15) NOT NULL
   ,   religion varchar(15) NOT NULL
   ,PRIMARY KEY (student_id)
);

それから私はこれを使いました

ALTER TABLE AUTO_INCREMENT = 2013000000; 

そしてエラーも出ました。

私が欲しいのは2013000000,2013000001,2013000002,2013000003,....それだけです

4

1 に答える 1

4

テーブル名がありません:

ALTER TABLE user AUTO_INCREMENT = 2013000000;
            ^^^^

AUTO_INCREMENT の使用

また、代理キーの使用を検討してください。生徒の ID が変更され、既存のデータがある場合など、後々の作業が楽になる場合があります。

代理キーは、アプリケーション データから派生したものではありません。

于 2013-09-22T01:49:12.580 に答える