mysql國際化儲存方案

2021-08-28 08:22:10 字數 896 閱讀 6130

之前第一次做國際化專案,前期資料庫是同事設計的,他的想法是,需要多語言的字段,全部用多個字段,如 name 儲存中文姓名,english_name儲存英文姓名,如果專案始終固定兩種語言,這種設計完全沒問題,但一旦需要新增語言,所有涉及到國際化的字段,全部要新增乙個字段!

後來重新想了個方案,mysql5.7支援json資料型別,需要國際化的字段,全部使用json型別,儲存的資料示例:

name欄位需要國際化,使用json型別:

//or

後面公司新專案,涉及國際化的,會嘗試使用這種方案,不確定會不會遇到什麼坑,走著瞧,o(∩_∩)o哈哈~

最後來幾條json型別sql操作:

create table `test` (

`id` int(11) not null auto_increment,

`name` json default null,

primary key (`id`)

) engine=innodb auto_increment=3 default charset=utf8;

insert into `test` (`name`) values ('');
select json_extract(`name`,'$.en') as `name` from `test`;

select `name` -> '$.zh' as `name` from `test`;

update `test` set `name`=json_set(`name`,'$.en','ty');

update `test` set `name`='';

Flutter官方國際化方案

file settings plugins 搜尋 flutter intl 安裝該外掛程式,重啟androidstudio dependencies other dependencies.flutter localizations sdk flutter然後package get獲取該依賴 flut...

軟體國際化值頁面國際化

國際化 軟體的國際化 軟體開發時,要使它能同時應對世界不同地區和國家的訪問,並針對不同地區和國家的訪問,提供相應的 符合來訪者閱讀習慣的頁面或資料。國際化又稱為 i18n internationalization 對於軟體中的選單欄 導航條 錯誤提示資訊,狀態資訊等這些固定不變的文字資訊,可以把它們...

系統國際化設計方案

系統國際化設計方案 在經濟全球化的驅動下,系統的國際化成為了系統各項能力形態中至關重要的一種形態。下面簡單就國際化的業務以及實現提供幾種思路供參考,其中部分已經在產品中進行了驗證。一 國際化設計要點之業務需求 1 首先描述業務場景 1.1 使用者通過當前的語言環境自動的選擇介面展示的語種 1.2 管...