3

ID(pk)列と名前を持つテーブルemployeeが与えられます

ID|name
--+-----
1 |John
2 |James
3 |Tom

僕にできる

INSERT INTO employee (name) VALUES (Jack);

そしてどういうわけか、データベースは次に利用可能なIDを自動的に割り当てますか?トリガーはそれを行うことができますか?もしそうなら、どのように?

4

3 に答える 3

2

列を自動インクリメントする必要があります。ここでドキュメントを参照できます:http: //dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

于 2011-07-07T17:56:31.237 に答える
2

My Sql でAUTO INCREMENT 機能を使用できます。テーブルを作成すると、次のようなことができます。

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

または、alter tableクエリを使用して列を変更し、ID値が自動インクリメントされるようにすることもできます

于 2011-07-07T17:57:23.970 に答える
1

ID自動インクリメント列を使用してテーブルを作成します。

CREATE TABLE table_name
(
   id INTEGER AUTO_INCREMENT PRIMARY KEY,
   -- other columns to follow
)
于 2011-07-07T17:58:02.957 に答える