我建议不要使用您描述的任何一种方法。相反,创建一个highlight
包含 3 列的表:
CREATE TABLE highlight
(
article_id INT NOT NULL,
language VARCHAR(),
highlight_text VARCHAR() CHARACTER SET utf8,
PRIMARY KEY (article_id, language),
FOREIGN KEY (article_id) REFERENCES articles (article_id)
)
每行链接到一篇文章article_id
,并包含一个语言版本和相关文本。这使您可以根据需要添加尽可能多的语言,并且如果文章缺少一种语言并不重要 - 它根本不会出现在表格中。如果有必要,它还允许您在每篇文章中使用完全不同的语言集。
然后值看起来像:
2 en The English text for article 2
2 dr The French text for article 2
2 de The German text for article 2
3 en The English text for article 3
3 dr The French text for article 3
3 de The German text for article 3
3 sw Oh wait, article 3 also needed Swahili text!