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=innodb
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
Thanks,
Patrick
On Monday 24 December 2001 1:02, you wrote:
> Patrick,
>
> >I wasn't on the list when the thread below started, but I saw it on google
> >and wanted to add some more information, but this time, my columns aren't
> >char based and I get the same error. Here's my SQL: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` varchar(8) NOT NULL default '',
> > `admin` char(1) NOT NULL default 'N', PRIMARY KEY (`user_id`),
> > UNIQUE KEY `username` (`username`)) TYPE=innodb
> >CREATE TABLE `wishlist` (
> > `wishlist_id` int(11) NOT NULL auto_increment,
> > `user_id` int(11) NOT NULL,
> > PRIMARY KEY (`wishlist_id`),
> > FOREIGN KEY (`user_id`) REFERENCES `user` (`user_id`)
> > ) TYPE = innodb
>
> you must explicitly create an index on user_id in table wishlist. This is
> mentioned in the manual. Both the referenced column and referring column
> must appear as the first column in an index.
>
> >I am hoping I am just making some strange mistake. Also of note, I created
> >the wishlist table once before without the foreign key constraint and
> > dropped it. I have read that there might be some problems there too, but
> > if I take out the Foreign Key constraint it creates the wishlish table
> > which leads me to believe this isn't that problem.
> >
> >Thanks,
> >Patrick Burleson
>
> 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
---------------------------------------------------------------------
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