David, http://www.innodb.com/ibman.html#InnoDB_foreign_keys:
"Starting from 4.0.5 the InnoDB parser is aware of possible option lower_case_table_names you give in my.cnf." Upgrade to 4.0.11! Heikki Innobase Oy sql query ............... Subject: Can't create FOREIGN KEY restraints on InnoDb tables From: David Martin-Roche (ECE) Date: Wed, 26 Feb 2003 11:36:56 +0100 Hi all, I had a problem with mySQL 3.23.55 running on Solaris and on Linux (this problem doesn't occur in NT). When I'm creating the tables in the database, the next error is always provoked: ERROR 1005 at line 54: Can't create table './mideye/profiles.frm' (errno: 150) I'm using InnoDB tables with these lines in my.cnf file: ... [mysqld] set-variable = lower_case_table_names=1 ... # Uncomment the following if you are using InnoDB tables innodb_data_home_dir = innodb_data_file_path = /var/lib/mysql/mideye/InnoDB_Datafile1:10M;/var/lib/mysql/mideye/Inno DB_Datafile2:10M:autoextend innodb_log_group_home_dir = /var/lib/mysql/mideye/InnoDB_log innodb_log_arch_dir = /var/lib/mysql/mideye/InnoDB_log ... innodb_flush_log_at_trx_commit=1 set-variable = innodb_lock_wait_timeout=50 .... It doesn't happen when lower_case_table_names=0 in my.cnf file. The tables creation fails in the creation of PROFILES table below: CREATE TABLE OAM_OPERATIONS ( ID_OPERATION INTEGER(2) NOT NULL, DESCRIPTION BINARY(50) NOT NULL, URL BINARY(255) NOT NULL, PRIMARY KEY (ID_OPERATION) )TYPE=INNODB; CREATE TABLE PROFILE_DESCRIPTIONS ( ID_PROFILE INTEGER(2) NOT NULL, DESCRIPTION BINARY(50)NOT NULL, PRIMARY KEY (ID_PROFILE) )TYPE=INNODB; CREATE TABLE PROFILES ( ID_PROFILE INTEGER(2) NOT NULL, ID_OPERATION INTEGER(2) NOT NULL, INDEX PROFILE_1 (ID_PROFILE), INDEX PROFILE_2 (ID_OPERATION), CONSTRAINT PROF_CP PRIMARY KEY (ID_PROFILE,ID_OPERATION), CONSTRAINT PROF_PROF_FK FOREIGN KEY (ID_PROFILE) REFERENCES PROFILE_DESCRIPTIONS(ID_PROFILE), CONSTRAINT PROFILES_FK FOREIGN KEY (ID_OPERATION) REFERENCES OAM_OPERATIONS(ID_OPERATION) )TYPE=INNODB; I've checked all the syntax related with foreign keys and it seems to be OK, I've also checked a lot of mails related with this issue without any answer. Any help is welcome. Thanks in advance / David --------------------------------------------------------------------- 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