Patrick,

>Heikki,
>       I did end up reading that bit before you sent this to the list, but before I 
>could send the follow up I wanted. I have added the creation of the index to 
>my create statement, but I get the same error. Here is the sql as it stands
now:
>CREATE TABLE `user` (  `user_id` int(11) NOT NULL auto_increment,
>  `username` varchar(30) NOT NULL default '',
>  `firstname` varchar(30) NOT NULL default '',
>  `lastname` varchar(30) NOT NULL default '',
>  `email` varchar(100) NOT NULL default '',
>  `password` char(16) NOT NULL default '',
>  `admin` char(1) NOT NULL default 'N',  PRIMARY KEY  (`user_id`),
>
>  UNIQUE KEY `username` (`username`)) TYPE=innodbCREATE TABLE `wishlist` (
>                `wishlist_id` int(11) NOT NULL auto_increment,
>                `user_id` int(11) NOT NULL,
>                PRIMARY KEY (`wishlist_id`),
>                INDEX `wishlist_user_id_ind` (`user_id`),
>                FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`)
>                ) TYPE = innodb

sorry, the InnoDB parser does not know the quoted name notation you use for
columns and tables.

Use the following:

CREATE TABLE `wishlist` (
                `wishlist_id` int(11) NOT NULL auto_increment,
                `user_id` int(11) NOT NULL,
                PRIMARY KEY (`wishlist_id`),
                INDEX `wishlist_user_id_ind` (`user_id`),
                FOREIGN KEY (user_id) REFERENCES user (user_id)
                ) TYPE = innodb;

That will work. By the way, why do many people write table and column names
in quotes? What is the origin of that convention? Avoiding reserved words?

I may change the InnoDB parser so that it removes quotes from table and
column names when it parses the FOREIGN KEY clause.

>Thanks,
>Patrick

Regards,

Heikki Tuuri
Innobase Oy
---
Order commercial MySQL/InnoDB support at https://order.mysql.com/
See http://www.innodb.com for the online manual and latest news on InnoDB



---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to