Как объявить ПК с несколькими столбцами в MySQL

StackOverflow https://stackoverflow.com/questions/167542

  •  03-07-2019
  •  | 
  •  

Вопрос

Я пытаюсь создать таблицу с двумя столбцами, содержащими первичный ключ в MySQL, но не могу понять синтаксис.Я понимаю ПК с одним столбцом, но синтаксис для создания первичного ключа с двумя столбцами не тот.

Это было полезно?

Решение

CREATE TABLE table_name 
(
    c1 INT NOT NULL,
    c2 INT NOT NULL,
    PRIMARY KEY (c1, c2)
)

Другие советы

Пытаться:

create table .....


primary key (`id1`, `id2`)
)

Пример:

 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`)
 )

Пример (из 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)
);
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top