Ошибка: #1068 - Multiple primary key defined - MySQL
Формулировка задачи:
SQL-запрос:
CREATE TABLE `v_sites` (
`ID` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`CODE` CHAR( 32 ) KEY ,
`NAME` VARCHAR( 512 )
)
Ответ MySQL:
#1068 - Multiple primary key defined
Решение задачи: «Ошибка: #1068 - Multiple primary key defined»
textual
Листинг программы
KEY `CODE` (`CODE`)
Объяснение кода листинга программы
В данном коде определяется ключ с именем CODE, который ссылается на столбец с именем CODE в таблице. Ошибка #1068 - Multiple primary key defined говорит о том, что в таблице уже существует другой ключ, который также является первичным ключом. Вероятно, в коде необходимо изменить название ключа или выбрать другой столбец для создания ключа.
Код может выглядеть следующим образом:
CREATE TABLEtable_name` (IDint(11) NOT NULL AUTO_INCREMENT,CODEint(11) NOT NULL,NAMEvarchar(50) NOT NULL,- PRIMARY KEY (
ID), - KEY
CODE(CODE) - );
В данном примере создается таблица с именемtable_name, в которой есть столбцыID,CODEиNAME. Определяется первичный ключIDи ключCODE`.