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

Tôi cần auto_increment một trường trong MySQL không phải là khóa chính

Chỉ cần đặt một chỉ mục duy nhất trên tổng hợp của (tên người dùng, ngày).

ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);

Ngoài ra, bạn có thể thử

ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);

và tôi nghĩ trong trường hợp sau, bạn cần các cột đó được khai báo KHÔNG ĐẦY ĐỦ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể kết nối:Mất kết nối với máy chủ MySQL lúc 'đang đọc gói thông tin ban đầu', lỗi hệ thống:0

  2. Dấu gạch chéo trong bảng MySQL, nhưng sử dụng PDO và các truy vấn được tham số hóa. Có chuyện gì vậy?

  3. Sử dụng MySQL và Neo4j cùng nhau có phải là một ý tưởng hay không?

  4. Tìm kiếm đang hiển thị tất cả các sản phẩm

  5. Cách chọn các cột cho bảng INNER JOIN tùy thuộc vào giá trị của các mảng đã kết hợp