it is not the ENGINE as Eugene mentioned above, is that you need to use
UNSIGNED when creating the second table

CREATE TABLE table2 ( table2_id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
table1_id INT UNSIGNED NOT NULL,
name VARCHAR(100) NOT NULL,
school VARCHAR(100) NOT NULL,
comment TEXT NOT NULL,
entrydate TIMESTAMP NOT NULL,
FOREIGN KEY(table1_id) REFERENCES table1(table1_id))
ENGINE = INNODB

2009/4/7 abdulazeez alugo <defati...@hotmail.com>

>
> I've tried it  and i still got the same error. I even dropped table1 and
> recreated it to include the ENGINE=InnoDB and it was successful but table2
> remains unsuccessful.
>
> > Date: Tue, 7 Apr 2009 17:56:49 +0400
> > From: evge...@kosov.su
> > To: defati...@hotmail.com
> > CC: mysql@lists.mysql.com
> > Subject: Re: PHP-MYSQL Question
> >
> > I suppose the problem is that table1.table1_id and table2.table1_id are
> > of different types. The first one is INT UNSIGNED and the second is just
> > INT.
> >
> >
> > abdulazeez alugo wrote:
> > > Table1 is as below:
> > >
> > > CREATE TABLE table1(table1_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
> > > PRIMARY KEY(table1_id),
> > > entrytitle VARCHAR(100) NOT NULL,
> > > entrytext TEXT NOT NULL,
> > > entrydate TIMESTAMP NOT NULL)" );
> > >
> > > I did not put the engine. Could that be the problem?
> > >
> > > > Date: Tue, 7 Apr 2009 17:48:16 +0400
> > > > From: evge...@kosov.su
> > > > To: defati...@hotmail.com
> > > > CC: mysql@lists.mysql.com
> > > > Subject: Re: PHP-MYSQL Question
> > > >
> > > > # perror 150
> > > > MySQL error code 150: Foreign key constraint is incorrectly formed
> > > >
> > > > What does table1 look like?
> > > >
> > > > abdulazeez alugo wrote:
> > > > >
> > > > > Yeah I used the mysql_error and it returned Can't create table
> > > '.\website\table2.frm' (errno: 150). So what does that say?
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >
> > > > >> Date: Tue, 7 Apr 2009 17:38:59 +0400
> > > > >> From: evge...@kosov.su
> > > > >> To: defati...@hotmail.com
> > > > >> CC: mysql@lists.mysql.com
> > > > >> Subject: Re: PHP-MYSQL Question
> > > > >>
> > > > >> Perhaps you don't have permissions to create tables?
> > > > >>
> > > > >> It would have been much clearer if your script was like this:
> > > > >>
> > > > >> $result=mysql_query($your_create_table_statement);
> > > > >> if($result){ print"Successful";}
> > > > >> else {print "Unsuccessful: ".mysql_error()}
> > > > >>
> > > > >>
> > > > >> abdulazeez alugo wrote:
> > > > >>> Hi guys,
> > > > >>>
> > > > >>> Please can anyone tell me what I'm doing wrong with the code
> > > below? It keep
> > > > >>> returning unsuccessful.
> > > > >>>
> > > > >>> $result=mysql_query("CREATE TABLE table2(table2_id INT NOT NULL
> > > PRIMARY KEY
> > > > >>> AUTO_INCREMENT,
> > > > >>> table1_id INT NOT NULL,
> > > > >>> name VARCHAR(100) NOT NULL,
> > > > >>> school VARCHAR(100) NOT NULL,
> > > > >>> comment TEXT NOT NULL,
> > > > >>> entrydate TIMESTAMP NOT NULL,
> > > > >>> FOREIGN KEY(table1_id) REFERENCES table1(table1_id))
> > > > >>> ENGINE = INNODB" );
> > > > >>>
> > > > >>> if($result){ print"Successful";}
> > > > >>> else {print "Unsuccessful";}
> > > > >>>
> > > > >>> Thanks in advance. Cheers.
> > > > >>>
> > > > >>> Alugo Abdulazeez.
> > > > >>>
> > > > >>> _________________________________________________________________
> > > > >>> More than messages-check out the rest of the Windows Live(tm).
> > > > >>> http://www.microsoft.com/windows/windowslive/
> > > > >>
> > > > >> --
> > > > >> С уважением,
> > > > >> Евгений Косов
> > > > >>
> > > > >> --
> > > > >> MySQL General Mailing List
> > > > >> For list archives: http://lists.mysql.com/mysql
> > > > >> To unsubscribe:
> > > http://lists.mysql.com/mysql?unsub=defati...@hotmail.com
> > > > >>
> > > > >
> > > > > _________________________________________________________________
> > > > > Invite your mail contacts to join your friends list with Windows
> > > Live Spaces. It's easy!
> > > > >
> > >
> http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us
> > > >
> > > >
> > > > --
> > > > С уважением,
> > > > Евгений Косов
> > >
> > >
> ------------------------------------------------------------------------
> > > check out the rest of the Windows Live(tm). More than mail-Windows 
> > > Live(tm)
> > > goes way beyond your inbox. More than messages
> > > <http://www.microsoft.com/windows/windowslive/>
> >
> >
> > --
> > С уважением,
> > Евгений Косов
>
> _________________________________________________________________
> Show them the way! Add maps and directions to your party invites.
> http://www.microsoft.com/windows/windowslive/products/events.aspx




-- 
Spiros P.

Reply via email to