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

Khóa ngoại trong MySQL?

Giả sử bảng danh mục và người dùng của bạn đã tồn tại và chứa cID và uID tương ứng làm khóa chính, điều này sẽ hoạt động:

CREATE TABLE `posts` (
`pID` bigint(20) NOT NULL auto_increment,
`content` text NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`uID` bigint(20) NOT NULL,
`wikiptr` bigint(20) default NULL,
`cID` bigint(20) NOT NULL,
PRIMARY KEY  (`pID`),
Foreign Key(`cID`) references categories(`cID`),
Foreign Key(`uID`) references users(`uID`)
) ENGINE=InnoDB;

Tên cột là bắt buộc trong references mệnh đề.



  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ác trận chiến mã hóa ký tự UTF-8 json_encode ()

  2. Tại sao hình ảnh của tôi không hiển thị?

  3. Thay đổi và đặt lại mật khẩu gốc MySQL

  4. Cách tìm tên cột có phải là từ khóa dành riêng trên các cơ sở dữ liệu khác nhau hay không

  5. tôi có thể sử dụng một biến để chỉ định OUTFILE trong mysql không