工作中有个会员姓名的表需要实现多国语言存储,于是我呆呆的设计了这样的表结构:
CREATE TABLE `member` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`english_name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
结果就被吐槽了:“这个表如果以后多了法语名储存咋办?”
我就茫然了,是啊现在仅能存中文名和英文名,以后多了其他语种的名字咋办?难道再加 n 个字段?
那么对于这个表来说,如何以优雅的方式实现 i18n ?
PS:name 字段,也就是中文名是必有的,英/法其他语名字是可能有的。
CREATE TABLE `member` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`name` varchar(255) NOT NULL,
`english_name` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
);
结果就被吐槽了:“这个表如果以后多了法语名储存咋办?”
我就茫然了,是啊现在仅能存中文名和英文名,以后多了其他语种的名字咋办?难道再加 n 个字段?
那么对于这个表来说,如何以优雅的方式实现 i18n ?
PS:name 字段,也就是中文名是必有的,英/法其他语名字是可能有的。