I realize this is an ancient topic, but I'm having the very same error migrating a MySQL table where I'm only removing a self reference field.
It seems like an index was created to guard the (self) foreign-key constraint and DAL doesn't remove it when deleting the field. There are no manually-created indexes on my database, all were created automatically. Just wondering if this was fixed. On Monday, July 20, 2009 12:05:44 PM UTC-5, David Zejda wrote: > > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > Hello, > > my db backend is MySQL 5.0.51a-24 on Linux. > > If I try to gently alter already generated table schema, like to rename > > SQLField('relation', 'text', requires = \ > IS_NULL_OR(IS_IN_DB(db, 'relation_type.id', 'relation_type.id', > multiple=True))) > > to > > SQLField('relation_type', 'text', requires = \ > IS_NULL_OR(IS_IN_DB(db, 'relation_type.id', 'relation_type.id', > multiple=True))) > > i get this: > > Traceback (most recent call last): > File "/home/zejdad/!a/jfind/web2py/gluon/restricted.py", line 98, in > restricted > exec ccode in environment > File "/home/zejdad/!a/jfind/web2py/applications/jfind/models/db.py", > line 346, in <module> > migrate="person" > File "/home/zejdad/!a/jfind/web2py/gluon/sql.py", line 938, in > define_table > raise e > OperationalError: (1025, "Error on rename of './jfind/#sql-ac1_5e' to > './jfind/person' (errno: 150)") > > Maybe, it is related to the troubles mentioned there: > > http://forums.mysql.com/read.php?22,95361 > > Please, do you have any experiences with a such type of errors? > > I would like to test it with MyISAM instead of InnoDB tables, but it is > not easy to change it in already generated and interrelated tables: > > ALTER TABLE `person` ENGINE = MYISAM > > #1217 - Cannot delete or update a parent row: a foreign key constraint > fails > > Or should I try other MySQL version? > > Thank you for advices! > > David > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1.4.9 (GNU/Linux) > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org > > iEYEARECAAYFAkpko+cACgkQ3oCkkciamVF3nACfdej9+FBUseSRBgMtJyBm0elR > wKUAnjx/qSTnNzG+Dr47AKmHm40PxJUK > =HqDy > -----END PGP SIGNATURE----- > > -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.