Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL cần làm cho cột KHÔNG DUY NHẤT. Lỗi không thể DROP 'ColumnName' kiểm tra xem cột / khóa có tồn tại không

Có thể bạn có một INDEX được đặt tên . Bằng cách sử dụng SHOW CREATE TABLE tbl bạn có thể tìm ra tên của các chỉ số. Sau đó, thả chúng theo tên (ví dụ:một số bảng thử nghiệm):

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`)
)

Để giảm chỉ mục, hãy sử dụng cái này:

ALTER TABLE test DROP INDEX k;

Tên khóa của bạn là RegistrationNumber (như được thông báo bởi thông báo lỗi):

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. Truy vấn MySQL phức tạp đang đưa ra kết quả không chính xác

  2. Chuyển đổi ngày mysql (datetime) thành định dạng ngày tốt hơn bằng php

  3. mysql không tôn trọng cài đặt wait_timeout trong my.cnf

  4. Làm cách nào để thay đổi một cột và thay đổi giá trị mặc định?

  5. MAMP với Laravel Unix Socket