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

trong mysql, khi xóa thác không hoạt động

Nếu bạn tạo t2 như thế này, nó hoạt động tốt:

CREATE TABLE  `t2` (
  `id` bigint(20) unsigned NOT NULL,
  `data2` text,
  PRIMARY KEY (`id`),
  CONSTRAINT `FK_t2_1` FOREIGN KEY (`id`) REFERENCES `t1` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

ETA, để trả lời cho những lo lắng về mã xấu, bên dưới cũng hoạt động:

CREATE TABLE  t2 (
  id bigint(20) unsigned NOT NULL PRIMARY KEY,
  data2 text,
  CONSTRAINT  FOREIGN KEY (id) REFERENCES t1(id) ON DELETE CASCADE
) ENGINE=InnoDB ;

Sự khác biệt chính là kiểu dữ liệu cho t2.id phải khớp với kiểu của t1.id và các ràng buộc phải được khai báo sau các cột.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ruby, Rails:đá quý mysql2, có ai sử dụng viên đá quý này không? Nó có ổn định không?

  2. Tham số Laravel hasM nhiều và thuộc về

  3. Khi sử dụng SELECT, bạn có thể sửa đổi giá trị của một trường được trả về dựa trên các trường khác không?

  4. Chèn từ MS SQL Server vào cơ sở dữ liệu MySQL

  5. mysql_num_rows () mong muốn tham số 1 là tài nguyên, boolean đã cho