我有一个表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