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

MySQL трябва да направи колоната НЕ УНИКАЛНА. Грешка Не може да пусне „ColumnName“ проверете дали колоната/ключът съществува

Вероятно имате име INDEX . Чрез използване на SHOW CREATE TABLE tbl можете да разберете имената на индексите. След това ги пуснете по име (напр. някаква тестова таблица):

mysql> SHOW CREATE TABLE test;
CREATE TABLE `test` (
  `entry_id` int(11) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  UNIQUE KEY `k` (`entry_id`)
)

За да премахнете индекса, използвайте това:

ALTER TABLE test DROP INDEX k;

Името на вашия ключ е RegistrationNumber (както се казва в съобщението за грешка):

ALTER TABLE TableName DROP INDEX RegistrationNumber;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да се справяме с изключенията на PDO

  2. Кой е най-добрият набор от знаци за полето за имейл?

  3. Алтернативи на SQL Server Express над 2GB

  4. MySQL брой и групиране по ден

  5. MySQL - Условен COUNT с GROUP BY