Patrik, Friday, May 31, 2002, 2:22:10 AM, you wrote: PB> I suspect that there might be a bug in the LOAD DATA and SOURCE statements PB> of MySQL-4.0.1-2 (alpha), but since I'm not 100% sure, I am sending this PB> to the list and maybe someone else migt be able to reproduce...
PB> My configuration: PB> RedHat Linux 7.3 on i686 PB> MySQL-4.0.1-2 server+client PB> MySQL built with rpm's from MySQL site. PB> The problem: PB> When issuing (from within the mysql client) the following statement; PB> mysql> LOAD DATA LOCAL INFILE '/path/to/data' INTO TABLE table; PB> ERROR 2013: Lost connection to MySQL server during query PB> It reads the first line from my file, and then drops connection. PB> Also when trying to run "SQL script" with the SOURCE command I get this PB> error. I found that I cannot create some INNODB tables from within my PB> script (some INNODB tables are created and some are not, I can't figure PB> out why). PB> My SOURCE file looks like this (shortened a bit): PB> DROP DATABASE db; PB> CREATE DATABASE db; PB> USE db; PB> CREATE TABLE customers ( PB> customers_id INT UNSIGNED NOT NULL AUTO_INCREMENT, PB> INDEX customers_index (customers_id), What for do you index customers_id one more time? (customers_id is a PRIMARY KEY, so it is indexed) PB> companyname VARCHAR(80) NOT NULL, PB> contactname VARCHAR(80) NOT NULL, PB> contactemail VARCHAR(80) NOT NULL, PB> address VARCHAR(80) NOT NULL, PB> postalcode VARCHAR(10) NOT NULL, PB> city VARCHAR(80) NOT NULL, PB> state VARCHAR(5), PB> country VARCHAR(80) NOT NULL, PB> PRIMARY KEY(customers_id) PB> ) PB> TYPE=INNODB; PB> LOAD DATA LOCAL INFILE '/path/to/customers_data' INTO TABLE customers; PB> CREATE TABLE users ( PB> users_id INT UNSIGNED NOT NULL AUTO_INCREMENT, PB> username CHAR(10) BINARY NOT NULL, PB> password CHAR(255) BINARY NOT NULL, PB> customers_id INT NOT NULL, PB> FOREIGN KEY (customers_id) REFERENCES customers(customers_id), PB> PRIMARY KEY(users_id) PB> ) PB> TYPE=MYISAM; PB> /* Used to be INNODB, but that don't work */ You must create index on customers_id! Foreign key and referenced key must be indexed and thay must have similar internal data types inside InnoDB! So, you should also specify customers_id as INT UNSIGNED NOT NULL. Check manual: http://www.mysql.com/doc/S/E/SEC446.html PB> LOAD DATA LOCAL INFILE '/path/to/users_data' INTO TABLE users; PB> However, I "downgraded" to server version 4.0.0-alpha (I had the rpm's PB> lying around since earlier, so I gave it a shot), both LOAD DATA and SOURCE PB> statements work fine (with the same files that I tried to use with PB> 4.0.1-2). Correct you script and check if error occurs again. -- For technical support contracts, goto https://order.mysql.com/?ref=ensita This email is sponsored by Ensita.net http://www.ensita.net/ __ ___ ___ ____ __ / |/ /_ __/ __/ __ \/ / Victoria Reznichenko / /|_/ / // /\ \/ /_/ / /__ [EMAIL PROTECTED] /_/ /_/\_, /___/\___\_\___/ MySQL AB / Ensita.net <___/ www.mysql.com --------------------------------------------------------------------- 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