Hi Guillaume,

The issue that you've faced looks strange - I've just tried to execute
your first example causing the error on my 5.0.45 mysql server and
tables were created ok. Can you post the code snippet causing the
error?

Regards,
Alex

On 1 окт, 16:59, GustaV <[EMAIL PROTECTED]> wrote:
> Hi all,
>
> I'm experiencing an issue on MySQL (5.0.51a) when sqlalchemy create
> the tables with foreign keys.
>
> The SQL issued :
> CREATE TABLE `referenced` (
> `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY
> ) TYPE = InnoDB;
>
> CREATE TABLE `referencing` (
> `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
> `f` INT NOT NULL,
> FOREIGN KEY(f) REFERENCES referenced(id)
> ) TYPE = InnoDB;
>
> I got an error (#1005 - Can't create table './seed-online/
> referencing.frm' (errno: 150) )... I solve this when I specify
> explicitly the foreign key being an index (looks like it is the
> "normal" way to do this)
>
> CREATE TABLE `referencing` (
> `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
> `f` INT NOT NULL,
> INDEX(f),
> FOREIGN KEY(f) REFERENCES referenced(id)
> ) TYPE = InnoDB;
>
> But I don't know how to tell sqlalchemy to explicitely set that index.
> On the other hand, at home (using wampserver2.0c, same version of
> MySQL) it works : it looks like the index is set automatically if not
> already set (I red this in the MySQL docs).
>
> So I'm looking for either :
> - an option to tell sqlalchemy to set the index explicitely
> - or, the option in MySQL to turn 'on' to have this INDEX
> automatically!
>
> Thanks a lot!
>
> Guillaume
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to