Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка при дублиран запис в MySQL, въпреки че няма дублиран запис

Вашият код и схема са ОК. Вероятно пробвате с предишната версия на таблицата.

http://sqlfiddle.com/#!2/9dc64/1/0

Вашата таблица дори няма УНИКАЛНО, така че грешката е невъзможна на тази маса.

Архивирайте данните от тази таблица, пуснете ги и създайте отново.

Може би сте се опитали да стартирате този CREATE TABLE IF NOT EXIST . Не е създаден, имате стара версия, но няма грешка поради IF NOT EXIST .

Можете да стартирате SQL по този начин, за да видите текущата структура на таблицата:

DESCRIBE my_table;

Редактиране - добавено по-късно:

Опитайте да стартирате това:

DROP TABLE `my_table`; --make backup - it deletes table

CREATE TABLE `my_table` (
  `number` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `money` int(11) NOT NULL,
  PRIMARY KEY (`number`,`name`),
  UNIQUE (`number`, `name`) --added unique on 2 rows
) ENGINE=MyISAM;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL динамично поле за избор

  2. mysqli_fetch_array ми дава дублирани редове

  3. Как да получите всички различни комбинации от 2 колони в MySQL

  4. GROUP BY връща първия запис

  5. Има ли по-прост начин да намерите MODE(S) на някои стойности в MySQL