Tomasz,

InnoDB in 3.23 and 4.0 is the same codebase. InnoDB versions are best
counted from the 3.23 series, because they appear more frequently. I am
sorry that this is confusing.

MySQL/InnoDB-3.23.50 has not been released yet. It will probably be out at
the end of March.

>From section 16 of http://www.innodb.com/ibman.html you find detailed
information about every InnoDB version. For example, 4.0.1 == 3.23.47.

Foreign keys should work in 4.0.1.

"
Starting from version 3.23.50 InnoDB returns the foreign key definitions of
a table when you call

SHOW CREATE TABLE yourtablename

You can also list the foreign key constraints for a table T with

SHOW TABLE STATUS FROM yourdatabasename LIKE 'T'
The foreign key constraints are listed in the table comment of the output.
"

Best regards,

Heikki Tuuri
Innobase Oy
---
Order technical MySQL/InnoDB support at https://order.mysql.com/
Speed up adding of features to MySQL/InnoDB through support contracts
See http://www.innodb.com for the online manual and latest news on InnoDB


-----Original Message-----
From: Tomasz Korycki <[EMAIL PROTECTED]>
Newsgroups: mailing.database.mysql
Date: Wednesday, March 13, 2002 1:05 AM
Subject: constraints in InnoDB, or is 3.23.43b _really_ < 4.0.1?


>   Here is an excerpt from http://www.innodb.com/ibman.html#InnoDB_distros,
>section 4.2:
>"Starting from version 3.23.43b InnoDB features foreign key constraints.
>InnoDB is the first MySQL table type which allows you to define foreign key
>constraints..."
>
>   Now, I assumed the version number above was suspiciously similar to
>MySQL one - and since I use 4.0.1, I thought I was OK (I need them
>references... ON DELETE and friends would be great, but plain references
>save most of the hassle).
>    After trying to (and failing to) create my own tables, I did tables as
>in the example on InnoDB site:
>CREATE TABLE parent(id INT NOT NULL, PRIMARY KEY (id)) TYPE=InnoDB;
>CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id),
>                   FOREIGN KEY (parent_id) REFERENCES parent(id))
TYPE=InnoDB;
>
>
>   And what do I see? I see indices in the tables, but no FK! Yes, tables
>_are_ InnoDB. I have proper indices - so on to the next step (there was no
>error return), just in case - it says:
>"Starting from version 3.23.50 InnoDB allows you to add a new foreign key
>constraint to a table..."
>
>So, here I go:
>ALTER TABLE child ADD CONSTRAINT FOREIGN KEY (parent_id) REFERENCES
parent(id);
>
>No error. No effect, either...
>
>So, here comes the big question: What am I doing wrong?
>--------------------------------------------------
>sql, query
>Tomasz Korycki [EMAIL PROTECTED]
>
>
>---------------------------------------------------------------------
>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

Reply via email to