sql >> Database >  >> RDS >> Mysql

MySQL 5.5 externe-sleutelbeperking mislukt wanneer externe sleutel bestaat

Dit lijkt een bug te zijn die is geïntroduceerd sinds MySQL 5.5.9 op Mac OS X:http ://bugs.mysql.com/bug.php?id=60309

Het is gemarkeerd als vast in 5.5.13 (uitgebracht op 31 mei) en vermeld in de release-opmerkingen:http://dev.mysql.com/doc/refman/5.5/en/news-5-5-13.html

Als alternatief is er een tijdelijke oplossing vermeld in het bugrapport dat ik heb geverifieerd op 5.5.10 en hieronder weergegeven:

[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. SQL Blijf fouten krijgen met ON UPDATE CASCADE

  2. MySQL migreren naar PostgreSQL op AWS RDS, deel 2

  3. Een database-e-mailaccount toevoegen aan een profiel (T-SQL)

  4. com.mchange.v2.resourcepool.CannotAcquireResourceException:een ResourcePool kan geen bron ophalen van de primaire fabriek of bron