mysql 某字段插入隨機(jī)數(shù)(插入隨機(jī)數(shù)到MySQL數(shù)據(jù)庫(kù))
常用的代碼
UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (條件);
update `表名` set click=click*0.01 where classid='2' and click>2000
我們經(jīng)常會(huì)遇到使用隨機(jī)的問(wèn)題,下面就是一種解決隨機(jī)數(shù)的方法。
在構(gòu)造測(cè)試數(shù)據(jù)時(shí),我們需要對(duì)測(cè)試表插入隨機(jī)數(shù)據(jù)。構(gòu)造測(cè)試數(shù)據(jù)的方法如下,僅以u(píng)pdate為例說(shuō)明
步驟1:隨機(jī)數(shù)的SQL函數(shù)為rand() ,而rand()生成的是0-1之間的小數(shù)。

步驟2:將rand()*10
將產(chǎn)生1-10之間的帶小數(shù)的數(shù)字,可以使用ceil進(jìn)行轉(zhuǎn)換。
步驟3:使用cast做類(lèi)型轉(zhuǎn)換
Cast的用法如下:
Cast(value as type)
二進(jìn)制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時(shí)間: TIME
日期時(shí)間型 : DATETIME
浮點(diǎn)數(shù) : DECIMAL
整數(shù) : SIGNED
無(wú)符號(hào)整數(shù) : UNSIGNED
SELECT CAST(RAND()*10 AS signed) AS rand
步驟4:運(yùn)行sql語(yǔ)句
UPDATE storm_effect_info s SET
s.fhtp = (SELECT CAST(RAND()*10 AS signed) AS rand)WHERE s.id = 13
- MYSQL數(shù)據(jù)庫(kù)中的現(xiàn)有表增加新字段(列)
- Mysql數(shù)據(jù)庫(kù)編碼問(wèn)題 (修改數(shù)據(jù)庫(kù),表,字段編碼為utf8)
- 修改MySQL數(shù)據(jù)庫(kù)中表和表中字段的編碼方式的方法
- MySQL中REGEXP正則表達(dá)式使用大全
- MySQL中使用replace、regexp進(jìn)行正則表達(dá)式替換的用法分析
- Mysql語(yǔ)法、特殊符號(hào)及正則表達(dá)式的使用詳解
- Sql查詢(xún)MySql數(shù)據(jù)庫(kù)中的表名和描述表中字段(列)信息
- 使用SQL語(yǔ)句查詢(xún)MySQL,SQLServer,Oracle所有數(shù)據(jù)庫(kù)名和表名,字段名
- Mysql中正則表達(dá)式Regexp常見(jiàn)用法
- MySQL使用正則表達(dá)式去檢索指定數(shù)據(jù)庫(kù)字段
相關(guān)文章
巧用mysql提示符prompt清晰管理數(shù)據(jù)庫(kù)的方法
隨著管理mysql服務(wù)器越來(lái)越多,同樣的mysql>的提示符有可能會(huì)讓你輸入錯(cuò)誤的命令到錯(cuò)誤的數(shù)據(jù)庫(kù),這時(shí)候需要巧用mysql的提示符,這是我的提示符root@localhost(mysql) 08:55:21> 用prompt命令實(shí)現(xiàn)(適用于windows和linux環(huán)境)2009-08-08
使用Canal監(jiān)聽(tīng)MySQL Binlog日志的實(shí)現(xiàn)方案
本文檔探討了在分布式系統(tǒng)中處理超時(shí)未支付訂單的挑戰(zhàn)與解決方案,文檔還詳細(xì)介紹了MySQL Binlog的配置、Canal中間件的部署與配置,以及消息監(jiān)聽(tīng)處理的實(shí)現(xiàn),確保了方案的可操作性,需要的朋友可以參考下2024-12-12
mysql VARCHAR的最大長(zhǎng)度到底是多少
今天群里有人問(wèn)varchar 不是最大應(yīng)該只可以設(shè)置65532(第一個(gè)字節(jié)+兩個(gè)長(zhǎng)度字節(jié))嗎 ,但是為什么可以設(shè)置成655332012-10-10
mysql 數(shù)據(jù)庫(kù)備份和還原方法集錦 推薦
本文討論 MySQL 的備份和恢復(fù)機(jī)制,以及如何維護(hù)數(shù)據(jù)表,包括最主要的兩種表類(lèi)型:MyISAM 和 Innodb,文中設(shè)計(jì)的 MySQL 版本為 5.0.22。2010-03-03
設(shè)置Mysql5.6允許外網(wǎng)訪問(wèn)的詳細(xì)流程分享
今天小編就為大家分享一篇設(shè)置Mysql5.6允許外網(wǎng)訪問(wèn)的詳細(xì)流程分享,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
sql中with?as用法以及with-as性能調(diào)優(yōu)/with用法舉例
SQL中的WITH?AS語(yǔ)法是一種強(qiáng)大的工具,可以簡(jiǎn)化復(fù)雜查詢(xún)的編寫(xiě),提高查詢(xún)的可讀性和維護(hù)性,這篇文章主要給大家介紹了關(guān)于sql中with?as用法以及with-as性能調(diào)優(yōu)/with用法的相關(guān)資料,需要的朋友可以參考下2024-01-01

