1

MySQL で主キーを構成する 2 つの列を持つテーブルを作成しようとしていますが、構文がわかりません。単一列の PK については理解していますが、2 つの列で主キーを作成するための構文は同じではありません。

4

4 に答える 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 に答える