婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL中浮點型轉字符型可能會遇的問題詳解

MySQL中浮點型轉字符型可能會遇的問題詳解

熱門標簽:怎么辦理400電話呢 龍圖酒吧地圖標注 電話機器人免費嗎 400電話申請什么好 好搜地圖標注 地圖標注圖標素材入駐 百度地圖標注地方備注 怎么申請400電話申請 電銷機器人價格多少錢一臺

前言

本文主要給大家介紹了MySQL中在將浮點型轉字符型的時候遇到的一個問題,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

一 問題描述

今天遇到一個刷數據的需求,是修改產品的重量(字段類型為float),修改了產品的重量之后,是需要記錄到日志表中的(字段類型為varchar),表結構如下:

臨時刷數據表:

CREATE TABLE `temp_170830` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',
 `goods_sn` varchar(255) NOT NULL DEFAULT '' COMMENT '產品編碼',
 `goods_weight` float(9,4) NOT NULL DEFAULT '0.0000' COMMENT '產品重量',
 `actual_weight` float(9,4) NOT NULL DEFAULT '0.0000' COMMENT '實際重量',
 `new_actual_weight` float(9,4) NOT NULL DEFAULT '0.0000' COMMENT '新的實際重量',
 `create_user` varchar(30) NOT NULL DEFAULT '' COMMENT '創建人',
 PRIMARY KEY (`id`),
 KEY `idx_goods_sn` (`goods_sn`)
) ENGINE=InnoDB AUTO_INCREMENT=8192 DEFAULT CHARSET=utf8 COMMENT='臨時刷重量表';

日志表:

CREATE TABLE `log_weight` (
 `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主鍵ID',
 `goods_sn` varchar(50) NOT NULL DEFAULT '' COMMENT '產品編碼',
 `which_col` varchar(100) NOT NULL DEFAULT '' COMMENT '修改字段',
 `old_value` varchar(50) NOT NULL DEFAULT '0.00' COMMENT '更新前值',
 `new_value` varchar(50) NOT NULL DEFAULT '0.00' COMMENT '更新后值',
 `update_user` varchar(100) NOT NULL DEFAULT '' COMMENT '創建人',
 `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
 `wh_update_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '記錄修改時間',
 PRIMARY KEY (`id`),
 KEY `idx_goods_sn` (`goods_sn`),
 KEY `idx_update_user` (`update_user`),
 KEY `wh_update_time` (`wh_update_time`)
) ENGINE=InnoDB AUTO_INCREMENT=14601620 DEFAULT CHARSET=utf8 COMMENT='重量修改日志';

如上面建的表所示,我需要將temp_170830表的actual_weight和new_actual_weight字段分別刷入log_weight表的old_value和new_value字段,SQL語句如下:

INSERT INTO log_weight(goods_sn, which_col, old_value, new_value, update_user)
SELECT goods_sn,'actual_weight',actual_weight,new_actual_weight,create_user FROM temp_170830;

本來以為到這里就已經大功告成了,畢竟只是插入一些日志記錄,后來為了簡單的進行核對,發現數據有些不對勁,如下圖所示:

臨時表數據截圖:

日志表數據截圖:

對比可以發現,插入的日志記錄數據無緣無故后面多了很多位的小數,不知道從哪里冒出來的,后來一想,可能是本來浮點型的數據就是除不盡的,轉成varchar的時候就把后面的那些也給帶出來了,暫時也不是很確定,后續確定之后再補充,然后自己臨時找了一個轉varchar的方法concat,調整如下:

INSERT INTO log_weight(goods_sn, which_col, old_value, new_value, update_user)
SELECT goods_sn,'actual_weight',concat(actual_weight,''),concat(new_actual_weight,''),create_user FROM temp_170830;

順利解決日志記錄問題。

總結如下:

1 在記錄價格和重量數字字段的時候,盡量不要使用浮點型!!!,浮點數坑多(比如浮點型是不能判斷相等的!!!),最好是采用int整型,業務上要顯示小數時,讀取出來再除以相應的位數,比如99.98元,應存儲9998,讀取出來時,用9998/100來顯示。

2 在float轉varchar時,應該先把float用concat函數先轉成varchar,再存儲入varchar字段。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

標簽:浙江 汕尾 固原 撫順 內江 廣西 防疫工作 溫州

巨人網絡通訊聲明:本文標題《MySQL中浮點型轉字符型可能會遇的問題詳解》,本文關鍵詞  MySQL,中,浮點型,轉,字符型,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL中浮點型轉字符型可能會遇的問題詳解》相關的同類信息!
  • 本頁收集關于MySQL中浮點型轉字符型可能會遇的問題詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久超碰97中文字幕| 色婷婷一区二区| 美女一区二区在线观看| 午夜精品久久久久影视| 亚洲大片在线观看| 亚洲五月六月丁香激情| 午夜久久久久久久久久一区二区| 一区二区免费看| 一区二区成人在线视频| 亚洲国产日产av| 午夜日韩在线观看| 日韩成人av影视| 麻豆成人在线观看| 免费成人你懂的| 国产精品一品二品| 成人免费毛片嘿嘿连载视频| 99热精品国产| 欧美午夜影院一区| 91精品国产免费久久综合| 日韩精品一区二区三区视频 | 欧美蜜桃一区二区三区| 欧美日本国产一区| 蜜乳av一区二区| 久久免费视频一区| 国产精品久久毛片a| 亚洲精品videosex极品| 亚洲第一综合色| 日韩精品一二三区| 国内精品国产三级国产a久久| 国产麻豆一精品一av一免费| 高清beeg欧美| 色视频欧美一区二区三区| 欧美日韩综合在线| 日韩女优av电影| 久久久久九九视频| 亚洲欧美日韩电影| 亚洲国产视频直播| 精品一区二区三区在线观看国产 | 日韩一区二区免费高清| 久久久久高清精品| 亚洲综合一区二区三区| 黄色日韩三级电影| 一本大道久久a久久综合婷婷| 91精品国产乱码| 国产精品免费看片| 日本不卡1234视频| 成人免费视频caoporn| 欧美男人的天堂一二区| 欧美国产在线观看| 日韩国产精品久久| 成人白浆超碰人人人人| 日韩一级成人av| 亚洲欧洲精品成人久久奇米网| 欧美aaaaaa午夜精品| 99re这里只有精品视频首页| 日韩一区二区免费在线观看| 国产精品成人免费精品自在线观看| 日韩电影在线免费| 91在线porny国产在线看| 精品人在线二区三区| 一区二区高清在线| 高清国产一区二区| 日韩一级二级三级精品视频| 亚洲欧美电影院| 国产成人在线色| 日韩女优av电影在线观看| 一区二区三区视频在线看| 国产高清精品久久久久| 在线综合+亚洲+欧美中文字幕| 综合电影一区二区三区| 韩国女主播一区| 欧美日韩国产乱码电影| 亚洲视频在线观看三级| 国产成人综合在线| 精品日韩一区二区三区| 偷窥少妇高潮呻吟av久久免费| 99re视频这里只有精品| 久久人人爽爽爽人久久久| 日本少妇一区二区| 欧美视频中文字幕| 亚洲精品国产a| 成人黄色在线网站| 国产拍欧美日韩视频二区| 极品美女销魂一区二区三区| 欧美日韩一区三区| 一区二区三区日本| 色综合色狠狠天天综合色| 中文字幕一区二区三区色视频| 国产美女精品在线| 2020国产精品| 久久99深爱久久99精品| 日韩精品一区二区三区四区| 热久久免费视频| 4438成人网| 青草国产精品久久久久久| 欧美剧情片在线观看| 午夜精品久久久久久久99樱桃| 欧美亚洲国产一区在线观看网站| 亚洲女爱视频在线| 91久久精品午夜一区二区| 亚洲免费观看视频| 在线一区二区视频| 亚洲一区二区三区国产| 欧美三日本三级三级在线播放| 亚洲午夜久久久久久久久电影网| 在线亚洲高清视频| 亚洲国产欧美日韩另类综合| 欧美探花视频资源| 午夜a成v人精品| 欧美一区二区三区免费在线看| 免费成人在线网站| 久久这里只精品最新地址| 国产美女av一区二区三区| 国产精品麻豆网站| 91麻豆精品秘密| 亚洲国产一区二区在线播放| 欧美日韩国产综合草草| 免费看精品久久片| 精品国产伦理网| 成人精品小蝌蚪| 亚洲精选视频在线| 欧美日韩国产精品自在自线| 美日韩一级片在线观看| 欧美精品一区二| 成人三级伦理片| 亚洲国产视频a| 日韩欧美国产小视频| 岛国精品在线观看| 亚洲一区二区三区小说| 日韩欧美一二三| 成a人片亚洲日本久久| 亚洲自拍另类综合| 亚洲精品在线免费观看视频| 成人免费不卡视频| 亚洲国产精品久久久男人的天堂| 日韩精品一区二区三区蜜臀| 成人av网在线| 亚洲高清免费一级二级三级| 精品国产乱码久久久久久久久| 成人黄色av网站在线| 亚洲永久免费av| 2023国产一二三区日本精品2022| 97精品久久久午夜一区二区三区| 亚洲高清一区二区三区| 久久精品一区二区三区av| 在线视频欧美精品| 精品一区二区在线视频| 一区二区三区四区av| 精品国产污污免费网站入口 | www.av亚洲| 日韩制服丝袜先锋影音| 国产精品丝袜久久久久久app| 欧美色图天堂网| 国产福利一区二区三区| 亚洲成人在线网站| 国产精品欧美久久久久无广告 | 亚洲精品日产精品乱码不卡| 日韩你懂的在线播放| 色欧美片视频在线观看| 国内精品免费**视频| 一区二区三区四区av| 国产欧美日韩三区| 91精品国产福利| 91在线观看下载| 激情综合色丁香一区二区| 亚洲综合色视频| 国产精品视频看| 精品国产免费一区二区三区四区| 色av成人天堂桃色av| 高清视频一区二区| 男人操女人的视频在线观看欧美| 亚洲男人的天堂一区二区| 久久久不卡影院| 欧美本精品男人aⅴ天堂| 欧美亚州韩日在线看免费版国语版| 国产成人精品亚洲777人妖| 另类的小说在线视频另类成人小视频在线| **欧美大码日韩| 欧美国产乱子伦| 久久综合久久99| 日韩一区二区三区四区| 欧美日韩小视频| 91福利在线观看| 91在线视频在线| 波多野结衣一区二区三区 | 欧美tk—视频vk| 91精品中文字幕一区二区三区| 日本韩国视频一区二区| 99久久精品国产麻豆演员表| 成人综合婷婷国产精品久久 | 99这里只有精品| 麻豆精品国产传媒mv男同| 亚洲成人免费观看| 中文字幕亚洲成人| 国产精品嫩草影院com| 久久久久久97三级| 国产午夜精品久久久久久免费视| 欧美精品一区二区蜜臀亚洲| 精品久久久久久无| 日韩精品一区二区三区三区免费|