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

Ràng buộc khóa ngoại MySQL 5.5 không thành công khi khóa ngoại tồn tại

Đây dường như là một lỗi được giới thiệu kể từ MySQL 5.5.9 trên Mac OS X: http ://bugs.mysql.com/bug.php? id =60309

Nó được đánh dấu là đã sửa trong 5.5.13 (phát hành ngày 31 tháng 5) và được đề cập trong ghi chú phát hành:http://dev.mysql.com/doc/refman/5.5/en/news-5-5-13.html

Ngoài ra, có một giải pháp được liệt kê trong báo cáo lỗi mà tôi đã xác minh vào ngày 5.5.10 và sao chép bên dưới:

[20 Mar 11:29] Harald Neiss

I also received a new MBP and reinstalled MySQL (mysql-5.5.10-osx10.6-x86_64). Finally I
came across the same problem as described above. So here is the query result and what I
did to solve it.

mysql> show variables like 'lower%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | ON    |
| lower_case_table_names | 2     |
+------------------------+-------+
2 rows in set (0.00 sec)

Dropped database, created the file /etc/my.cnf with the following content:

[mysqld]
lower_case_table_names=1

Restarted the MySQL daemon and repeated the query:

mysql> show variables like 'lower%';
+------------------------+-------+
| Variable_name          | Value |
+------------------------+-------+
| lower_case_file_system | ON    |
| lower_case_table_names | 1     |
+------------------------+-------+
2 rows in set (0.00 sec)

I recreated the tables and everything works fine.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP và Mysql cực kỳ cơ bản

  2. Tôi muốn sao chép bảng chứa từ một cơ sở dữ liệu và chèn vào một bảng cơ sở dữ liệu khác

  3. Đọc phụ, đọc-ghi thiết lập chính

  4. Trong Rails Migration (MySQL), bạn có thể chỉ định vị trí của một cột mới không?

  5. Looping hình chữ nhật svg từ cơ sở dữ liệu