我有一個表lang_name
和country_name
列。INSERT INTO從表複製到另一個
在這個表我的國家就像一個清單:
English ANDORRA
English UNITED ARAB EMIRATES
English AFGHANISTAN
我需要格式化這個在country_names
表
id English Spanish French Italian
1 BRAZIL BRAZIL BRÉSIL BRASILE
我試圖用這樣的事情,這工作aonly一種語言
INSERT INTO co_names (English)
SELECT country_name
FROM ulkeler
WHERE lang_name = 'English'
當我更改爲
INSERT INTO co_names (Spanish)
SELECT country_name
FROM ulkeler
WHERE lang_name = 'Spanish'
它說的工作,但,當我檢查我沒有看到西班牙的一部分的任何記錄。
我創建表是這樣的
CREATE TABLE `co_names` (
`id` int(11) NOT NULL,
`English` varchar(255) CHARACTER SET utf8 NOT NULL,
`Spanish` varchar(255) CHARACTER SET utf8 NOT NULL,
`French` varchar(255) CHARACTER SET utf8 NOT NULL,
`German` varchar(255) CHARACTER SET utf8 NOT NULL,
`Italian` varchar(255) CHARACTER SET utf8 NOT NULL,
`Portugues` varchar(255) CHARACTER SET utf8 NOT NULL,
`Turkish` varchar(255) CHARACTER SET utf8 NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
你可以看到我的ulkeler分貝爲csv這裏。 http://www.mytiq.net/multilanugage country.csv
因爲其他列有NOT NULL約束,所以'INSERT'都不會起作用。 – davmos 2013-05-06 12:33:16
所以我必須更改爲DEFAULT NULL? – 2013-05-06 12:36:18
我不這麼認爲。但是我們需要在'ulkeler'表中添加另一列,以便將這些國家連接起來。 'country_id'。有一個嗎? – davmos 2013-05-06 12:41:54