我正在尝试创建一个包含两列的表,其中包含 MySQL 中的主键,但我无法弄清楚语法。我了解单列 PK,但创建具有两列的主键的语法不同。
pbh101
问问题
915 次
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 回答