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

mysql không tăng tự động duy nhất, khóa chính hai trường

Muốn gì cũng không được. Bạn muốn idarea là khóa chính nhưng trong ví dụ của bạn, chúng không phải là duy nhất.

Nếu bạn xác định khóa bảng thì khóa đó phải là duy nhất và trong ví dụ của bạn, điều đó có nghĩa là bạn cần bao gồm name trong khóa chính của bạn. Nhưng tại sao không chỉ tạo id khóa chính và tự động gia tăng nó? Đó là cách sử dụng phổ biến.

CHỈNH SỬA:

Bạn có thể tạo một trường bổ sung có tên là area_id ví dụ. Bạn có thể thêm chức năng tăng tự động vào trường likE này:

CREATE  TABLE `areas` 
(
  `id` INT NOT NULL ,
  `area_id` INT NOT NULL AUTO_INCREMENT ,
  `area` VARCHAR(100) NULL ,
  `name` VARCHAR(100) NULL ,
  PRIMARY KEY (`id`) 
);



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đính kèm tệp cơ sở dữ liệu mysql

  2. Làm thế nào để chọn một số lượng hàng giới hạn cho mỗi khóa ngoại?

  3. Cách xuất / kết xuất bảng MySql thành tệp văn bản bao gồm tên trường (còn gọi là tiêu đề hoặc tên cột)

  4. SQL Tự kết hợp với so sánh dữ liệu cho các ngày khác nhau

  5. Đánh dấu số trang hiện tại Phân trang PHP