ID(pk)列と名前を持つテーブルemployeeが与えられます
ID|name
--+-----
1 |John
2 |James
3 |Tom
僕にできる
INSERT INTO employee (name) VALUES (Jack);
そしてどういうわけか、データベースは次に利用可能なIDを自動的に割り当てますか?トリガーはそれを行うことができますか?もしそうなら、どのように?
ID(pk)列と名前を持つテーブルemployeeが与えられます
ID|name
--+-----
1 |John
2 |James
3 |Tom
僕にできる
INSERT INTO employee (name) VALUES (Jack);
そしてどういうわけか、データベースは次に利用可能なIDを自動的に割り当てますか?トリガーはそれを行うことができますか?もしそうなら、どのように?
列を自動インクリメントする必要があります。ここでドキュメントを参照できます:http: //dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
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
値が自動インクリメントされるようにすることもできます
ID自動インクリメント列を使用してテーブルを作成します。
CREATE TABLE table_name
(
id INTEGER AUTO_INCREMENT PRIMARY KEY,
-- other columns to follow
)