Ошибка: #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 TABLE
table_name` (ID
int(11) NOT NULL AUTO_INCREMENT,CODE
int(11) NOT NULL,NAME
varchar(50) NOT NULL,- PRIMARY KEY (
ID
), - KEY
CODE
(CODE
) - );
В данном примере создается таблица с именем
table_name, в которой есть столбцы
ID,
CODEи
NAME. Определяется первичный ключ
IDи ключ
CODE`.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д