primary key 複数

複数のprimary keyは設定できない

mysql> create table test2 (id integer not null primary key, name varchar(10) not null primary key);
ERROR 1068 (42000): Multiple primary key defined

複合プライマリーキーは可能

mysql> create table test2 (id integer not null, name varchar(10) not null, primary key (id,name));
Query OK, 0 rows affected (0.14 sec)
// 1レコード目を追加
mysql> insert into test2 (id,name) values(1,"test");
Query OK, 1 row affected (0.01 sec)

// id,nameが同じレコードをもう一回追加しようとするとエラー
mysql> insert into test2 (id,name) values(1,"test");
ERROR 1062 (23000): Duplicate entry '1-test' for key 'PRIMARY'

// idはそのままで、nameを別のものに変えるとinsertできる
mysql> insert into test2 (id,name) values(1,"test2");
Query OK, 1 row affected (0.00 sec)