Ошибка: #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
Где оно увидело здесь два PRIMARY KEY?

Решение задачи: «Ошибка: #1068 - Multiple primary key defined»

textual
Листинг программы
KEY `CODE` (`CODE`)

Объяснение кода листинга программы

В данном коде определяется ключ с именем CODE, который ссылается на столбец с именем CODE в таблице. Ошибка #1068 - Multiple primary key defined говорит о том, что в таблице уже существует другой ключ, который также является первичным ключом. Вероятно, в коде необходимо изменить название ключа или выбрать другой столбец для создания ключа. Код может выглядеть следующим образом:

  1. CREATE TABLEtable_name` (
  2. ID int(11) NOT NULL AUTO_INCREMENT,
  3. CODE int(11) NOT NULL,
  4. NAME varchar(50) NOT NULL,
  5. PRIMARY KEY (ID),
  6. KEY CODE (CODE)
  7. ); В данном примере создается таблица с именемtable_name, в которой есть столбцыID,CODEиNAME. Определяется первичный ключIDи ключCODE`.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.571 из 5