鍍金池/ 問答/數(shù)據(jù)庫/ MySQL 5.7的json存儲(chǔ)格式,能保留數(shù)據(jù)的類型嗎?

MySQL 5.7的json存儲(chǔ)格式,能保留數(shù)據(jù)的類型嗎?

如題,我們之前用的MySQL 5.6.

我們?cè)贘S端會(huì)生成如下的json

{
 name:"小王"
 updateTime:123123132  //注意,這里是數(shù)字
}

為了存到數(shù)據(jù)庫中,我們只能用JSON.stringfy()的方式,把上述的json對(duì)象轉(zhuǎn)成string保存,然后再取出來后,用JSON.parse()的方法轉(zhuǎn)回json。此時(shí),我們的拿到的數(shù)據(jù)會(huì)變成如下樣子:

{
 name:"小王"
 updateTime:"123123132"  //注意,這里變成了字符串
}

這個(gè)我們的代碼帶來了很大的問題。
剛剛看到MySQL 5.7 可以原生支持 JSON 格式,請(qǐng)問可以做到取出 JSON 時(shí)保留數(shù)據(jù)的格式嗎?
我查了很多文章,都沒提到這個(gè)。

多謝。

回答
編輯回答
雅痞

clipboard.png

并不會(huì)變成你說的那個(gè)樣子。

2017年12月26日 08:15
編輯回答
爆扎

mysql暫時(shí)沒有json數(shù)據(jù)類型。主要整型,浮點(diǎn)型、字符串、二進(jìn)制類型,日期類型等等

2018年1月13日 07:57
編輯回答
愿如初

與mysql無關(guān),也與編程語言無關(guān),json保留數(shù)據(jù)格式,但是他的格式是遵循json標(biāo)準(zhǔn)中的數(shù)據(jù)類型

2018年5月1日 20:28
編輯回答
毀了心

對(duì)mysql5.7來說,json就是個(gè)類型,就像int,date,char一樣是一種類型,沒有什么保存到j(luò)son還保存自己的數(shù)據(jù)類型一說,你要把他按什么類型處理都是代碼來做解析處理,跟mysql無關(guān),你要做的是找到代碼處理json的方法,數(shù)據(jù)庫只是你給它傳什么他就回給你什么而已

2017年5月25日 17:07
編輯回答
何蘇葉

我覺得是你轉(zhuǎn)換json對(duì)象成文本時(shí)導(dǎo)致的問題,跟mysql無關(guān),mysql只是保存了你給它的字符串而已

2018年8月25日 13:55
編輯回答
糖果果

謝謝邀請(qǐng) .

  1. mysql 5.7原生支持JSON
  2. 數(shù)據(jù)庫不會(huì)改變數(shù)據(jù)類型 , 請(qǐng)檢測(cè)程序端
2017年10月17日 06:00
編輯回答
涼心人

這個(gè)和你使用的json解析工具有關(guān)吧,是不是你解析的變量換了 ,同意樓上的,json應(yīng)該保存的也是字符創(chuàng)。

2018年5月12日 22:38