MySQL里面json_MySQL中的JSON
MySQL 5.7.7開始,支持了JSON類型。CREATE?TABLE?IF?NOT?EXISTS?`spss`.`variable`?(
`name`?VARCHAR(512)?NOT?NULL,
`type`?JSON?NOT?NULL,
`width`?INT?NOT?NULL,
`decimals`?INT?NOT?NULL,
`label`?VARCHAR(512)?NOT?NULL,
`values`?JSON?NOT?NULL,
`missing`?JSON?NOT?NULL,
`columns`?INT?NOT?NULL,
`align`?ENUM('Left',?'Right',?'Center')?NOT?NULL,
`measure`?ENUM('Scale',?'Ordinal',?'Norminal')?NOT?NULL,
`role`?ENUM('Input',?'Target',?'Both',?'None',?'Partation',?'Split')?NOT?NULL,
PRIMARY?KEY?(`name`))
ENGINE?=?InnoDB;
insert?into?variable?values('S1',?'{"Numeric":"8:0"}',?8,?0,?'您的性別?',?'{"1":"男","2":"女"}',?'{"Missing":"None"}',8,'Left','Nominal',?'Input');
insert?into?variable?values('S2',?'{"Numeric":"8:0"}',?8,?0,?'您的實際年齡?',?'{}',?'{}',8,'Left','Nominal',?'Input');
select?*?from?variable?where?JSON_Extract(?`values`,'$."1"')?=?'男';
select?*?from?variable?where?`values`->'$."1"'?=?'男';
select?*?from?variable?where?measure?=?'Nominal';
注意的幾點:ENUM類型的用法。
JSON類型的用法。
JSON類型中,關鍵字如果是數字:'{"1":"男","2":"女"}',在查詢時要用雙引號把數字括起來:`values`->'$."1"'
列名是SQL關鍵詞時,用“`”字符包裹列名,如上面的例子里的`values`。
總結
以上是生活随笔為你收集整理的MySQL里面json_MySQL中的JSON的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 快易典学习机官网(快易典学习资料下载)
- 下一篇: python 400集大型视频下载_Py