MySQL で主キーを構成する 2 つの列を持つテーブルを作成しようとしていますが、構文がわかりません。単一列の PK については理解していますが、2 つの列で主キーを作成するための構文は同じではありません。
4 に答える
7
CREATE TABLE table_name
(
c1 INT NOT NULL,
c2 INT NOT NULL,
PRIMARY KEY (c1, c2)
)
于 2008-10-03T15:56:14.530 に答える
3
試す:
create table .....
primary key (`id1`, `id2`)
)
于 2008-10-03T15:57:09.567 に答える
1
例:
CREATE TABLE `synthesis`.`INV_MasterItemList` (
`MasterItemList_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
`Customer_ID` INTEGER UNSIGNED NOT NULL,
`Model_ID` INTEGER UNSIGNED NOT NULL,
`Serial` VARCHAR(45) NOT NULL,
PRIMARY KEY (`MasterItemList_ID`),
UNIQUE INDEX `INDEX_UNIQUE`(`Customer_ID`, `Model_ID`, `Serial`)
)
于 2008-10-03T15:55:22.893 に答える
1
例 (osCommerce から):
CREATE TABLE categories_description (
categories_id int DEFAULT '0' NOT NULL,
language_id int DEFAULT '1' NOT NULL,
categories_name varchar(32) NOT NULL,
PRIMARY KEY (categories_id, language_id),
KEY idx_categories_name (categories_name)
);
于 2008-10-03T15:57:15.277 に答える