Hello
I have the following table:
when I create it and execute: describe language_settings I get:Code:CREATE TABLE language_settings ( Language_ID INT UNSIGNED NOT NULL, Lang_Code CHAR(2) NOT NULL, ISO_Code CHAR(5) NOT NULL, English_Name VARCHAR(255) NOT NULL, Locale_Name VARCHAR(255) NOT NULL, DIR CHAR(3) NOT NULL, PRIMARY KEY (Language_ID) ) ENGINE=MYISAM;
Notice how the type of the ISO_Code changed from CHAR(5) to varchar(5).Code:+--------------+------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+------------------+------+-----+---------+-------+ | Language_ID | int(10) unsigned | | PRI | 0 | | | Lang_Code | char(2) | | | | | | ISO_Code | varchar(5) | | | | | | English_Name | varchar(255) | | | | | | Locale_Name | varchar(255) | | | | | | DIR | char(3) | | | | | +--------------+------------------+------+-----+---------+-------+
It there a reason why such conversion will take place?
Also, I populate this table using:
LOAD DATA INFILE 'languageSettings.sql' INTO TABLE language_settings;
Here is the content of languageSettings.sql:
For some reason, after the table is populated I get an incorrect langauge_id for the English language:Code:1 EN en_US English English ltr 2 HE he_IW Hebrew עברית rtl 3 FR fr_FR French Français ltr
select * from language_settings;
Somehow the language_id for the first row became 0 instead of 1.Code:+-------------+-----------+----------+--------------+-------------+-----+ | Language_ID | Lang_Code | ISO_Code | English_Name | Locale_Name | DIR | +-------------+-----------+----------+--------------+-------------+-----+ | 0 | EN | en_US | English | English | ltr | | 2 | HE | he_IW | Hebrew | ╫ó╫ס╫¿╫ש╫¬ | rtl | | 3 | FR | fr_FR | French | Fran├ºais | ltr | +-------------+-----------+----------+--------------+-------------+-----+
Does anyone know what I am doing wrong?
BTW, I am using MySQL 5.0





Bookmarks