Hi, I'm making some tests with mysql and I got the errors below when I run these selects:
SELECT id, COUNT(*) FROM error_test WHERE info = 1 GROUP BY id LIMIT 10; ERROR 1034: Incorrect key file for table: '#sql17adb_41f_4'. Try to repair it SELECT id, COUNT(*) FROM error_test WHERE info = 1 GROUP BY id HAVING COUNT(*) > 8; ERROR 1030: Got error 12 from table handler If I run the same queries without the where clause it's ok. I don't know if it's a problem with mysql or it's something I'm missing on configuration parameters. Below, I provide some information that can be useful to reproduce the problem. TIA, Hugo How to repeat: run the sql script generated by the perl code below --begin-- #!/usr/bin/perl open(DESC, "> error_test.sql"); print DESC<<FIM; CREATE TABLE error_test ( id int(11) NOT NULL default '0', info int(11) NOT NULL default '0', KEY error_test_id (id) ) TYPE=MyISAM; FIM for ($i = 1; $i < 500000; $i++) { $id = int(rand 300000); print DESC "INSERT INTO error_test VALUES (".$id.",1);\n"; } print DESC "SELECT id, COUNT(*) FROM error_test GROUP BY id LIMIT 10;\n"; print DESC "SELECT id, COUNT(*) FROM error_test GROUP BY id HAVING COUNT(*) > 8;\n"; print DESC "SELECT id, COUNT(*) FROM error_test WHERE info = 1 GROUP BY id LIMIT 10;\n"; print DESC "SELECT id, COUNT(*) FROM error_test WHERE info = 1 GROUP BY id HAVING COUNT(*) > 8;\n"; close(DESC); --end-- Release: mysql-3.23.42, compiled from source CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions -fno-rtti" ./configure --prefix=/usr/local/mysql --with-berkeley-db --with-innodb --without-debug --with-libwrap --with-mit-threads=no --without-readline --enable-assembler --with-mysqld-ldflags=-all-static --enable-thread-safe-client Environment: FreeBSD 4.3-RELEASE, Dual PIII Xeon 550MHz, 1GB RAM mysqld started with "bin/safe_mysqld -u mysql -O key_buffer=64M -O table_cache=256 -O sort_buffer=4M -O record_buffer=1M --log-slow-queries" --------------------------------------------------------------------- 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