Dyego, did you compile MySQL yourself and are using a debug version of mysqld?
The assertion is a DBUG_ASSERT which is only present in the debug version. It fails because an earlier version of MySQL internally assigned a UNIQUE key as the primary key of the table, but InnoDB was not aware of it. I have now removed that DBUG_ASSERT from 4.0.12. You should use a non-debug version of mysqld to convert your table, like it advises below. Regards, Heikki Innobase Oy sql query ................... Subject: The Error in INNODb with MySQL 4.0.11 From: Dyego Souza do Carmo Date: Wed, 26 Feb 2003 14:36:01 -0300 I'm using MySQL-PRO 4.0.11 and I have a error on SELEC/DROP/ALTER/INSERT one specific table: Version: '4.0.11-gamma-debug-log' socket: '/tmp/mysql.sock' port: 3306 InnoDB: Error: table ./webescriba/webtest has no primary key in InnoDB InnoDB: data dictionary, but has one in MySQL! InnoDB: If you created the table with a MySQL InnoDB: version < 3.23.54 and did not define a primary InnoDB: key, but defined a unique key with all non-NULL InnoDB: columns, then MySQL internally treats that key InnoDB: as the primary key. You can fix this error by InnoDB: dump + DROP + CREATE + reimport of the table. mysqld: ha_innodb.cc:1266: int ha_innobase::open(const char *, int, unsigned int): Assertion `key_used_on_scan == 32' failed. Number of processes running now: 1 mysqld process hanging, pid 1776 - killed 030226 14:29:36 mysqld restarted 030226 14:29:38 InnoDB: Database was not shut down normally. InnoDB: Starting recovery from log files... InnoDB: Starting log scan based on checkpoint at InnoDB: log sequence number 10 3177927546 InnoDB: Doing recovery: scanned up to log sequence number 10 3177927556 030226 14:29:38 InnoDB: Flushing modified pages from the buffer pool... 030226 14:29:38 InnoDB: Started /usr/local/mysql4/libexec/mysqld: ready for connections. Version: '4.0.11-gamma-debug-log' socket: '/tmp/mysql.sock' port: 3306 Nothing command work with this table... de DROP causes the die of MySQL server... This bug is very strange ! Heiiki , is a InnoDB bug ? sql,query ------------------------------------------------------------------------- ++ Dyego Souza do Carmo ++ Dep. Desenvolvimento --------------------------------------------------------------------- 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