1

idを主キーとして定義しましたが、最後のキーよりも自動的に 1 つ大きくするにはどうすればよいですか?

4

4 に答える 4

3

を探しています。ここでドキュメントAUTO_INCREMENTを確認できます。列を次のよう に設定する必要があります。idAUTO_INCREMENT

ドキュメントの例

CREATE TABLE animals (
     id MEDIUMINT NOT NULL AUTO_INCREMENT,
     name CHAR(30) NOT NULL,
     PRIMARY KEY (id)
) ENGINE=MyISAM;
于 2013-06-02T22:09:08.410 に答える
1

自動インクリメントを設定する必要があります。

CREATE TABLE animals (
 id MEDIUMINT NOT NULL AUTO_INCREMENT,
 name CHAR(30) NOT NULL,
 PRIMARY KEY (id)
) ENGINE=MyISAM;

INSERT INTO animals (name) VALUES
('dog'),('cat'),('penguin'),
('lax'),('whale'),('ostrich');

SELECT * FROM animals;

 Which returns:

+----+---------+
| id | name    |
+----+---------+
|  1 | dog     |
|  2 | cat     |
|  3 | penguin |
|  4 | lax     |
|  5 | whale   |
|  6 | ostrich |
+----+---------+

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html mysql リファレンス

于 2013-06-02T22:12:23.683 に答える
0
"AUTO_INCREMENT" it ...

リンクhttp://www.w3schools.com/sql/sql_autoincrement.aspを参照してください。

例: 次の SQL ステートメントは、「P_Id」列を「Persons」テーブルの自動インクリメント主キー フィールドとして定義します。

CREATE TABLE Persons
(
  P_Id int NOT NULL AUTO_INCREMENT,
  LastName varchar(255) NOT NULL,
  FirstName varchar(255),
  Address varchar(255),
  City varchar(255),
  PRIMARY KEY (P_Id)
)
于 2013-06-02T22:10:17.477 に答える
0

わかりました、タグに気づきませんでした。

A_Iid 列の phpMyAdminのチェックボックスをオンにします。

- -年 - -

オラクルの方法、トリガーされたシーケンス:

CREATE sequence aic increment BY 1 start WITH 1;

CREATE TABLE blarg (
        id NUMBER(15,0) PRIMARY KEY,
        foobar VARCHAR2(255)
);

CREATE TRIGGER trigger ait BEFORE INSERT ON blarg
REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW
Begin
    SELECT aic.NEXTVAL INTO :NEW.id FROM DUAL;
End;
于 2013-06-02T22:17:40.683 に答える