Fixed #18256 - Added a potential pitfall when upgrading to MySQL 5.5.5

This commit is contained in:
Tim Graham 2012-10-12 06:37:35 -04:00
parent f8c3acc807
commit c870cb48cd
1 changed files with 10 additions and 0 deletions

View File

@ -158,6 +158,16 @@ Since MySQL 5.5.5, the default storage engine is InnoDB_. This engine is fully
transactional and supports foreign key references. It's probably the best
choice at this point.
If you upgrade an existing project to MySQL 5.5.5 and subsequently add some
tables, ensure that your tables are using the same storage engine (i.e. MyISAM
vs. InnoDB). Specifically, if tables that have a ``ForeignKey`` between them
use different storage engines, you may see an error like the following when
running ``syncdb``::
_mysql_exceptions.OperationalError: (
1005, "Can't create table '\\db_name\\.#sql-4a8_ab' (errno: 150)"
)
.. versionchanged:: 1.4
In previous versions of Django, fixtures with forward references (i.e.