mysql 某字段插入隨機數(shù)(插入隨機數(shù)到MySQL數(shù)據(jù)庫)
常用的代碼
UPDATE `表名` SET `字段名`=ceiling(rand()*500000+500000) WHERE (條件);
update `表名` set click=click*0.01 where classid='2' and click>2000
我們經(jīng)常會遇到使用隨機的問題,下面就是一種解決隨機數(shù)的方法。
在構(gòu)造測試數(shù)據(jù)時,我們需要對測試表插入隨機數(shù)據(jù)。構(gòu)造測試數(shù)據(jù)的方法如下,僅以update為例說明
步驟1:隨機數(shù)的SQL函數(shù)為rand() ,而rand()生成的是0-1之間的小數(shù)。
步驟2:將rand()*10
將產(chǎn)生1-10之間的帶小數(shù)的數(shù)字,可以使用ceil進(jìn)行轉(zhuǎn)換。
步驟3:使用cast做類型轉(zhuǎn)換
Cast的用法如下:
Cast(value as type)
二進(jìn)制,同帶binary前綴的效果 : BINARY
字符型,可帶參數(shù) : CHAR()
日期 : DATE
時間: TIME
日期時間型 : DATETIME
浮點數(shù) : DECIMAL
整數(shù) : SIGNED
無符號整數(shù) : UNSIGNED
SELECT CAST(RAND()*10 AS signed) AS rand
步驟4:運行sql語句
UPDATE storm_effect_info s SET
s.fhtp = (SELECT CAST(RAND()*10 AS signed) AS rand)WHERE s.id = 13
- MYSQL數(shù)據(jù)庫中的現(xiàn)有表增加新字段(列)
- Mysql數(shù)據(jù)庫編碼問題 (修改數(shù)據(jù)庫,表,字段編碼為utf8)
- 修改MySQL數(shù)據(jù)庫中表和表中字段的編碼方式的方法
- MySQL中REGEXP正則表達(dá)式使用大全
- MySQL中使用replace、regexp進(jìn)行正則表達(dá)式替換的用法分析
- Mysql語法、特殊符號及正則表達(dá)式的使用詳解
- Sql查詢MySql數(shù)據(jù)庫中的表名和描述表中字段(列)信息
- 使用SQL語句查詢MySQL,SQLServer,Oracle所有數(shù)據(jù)庫名和表名,字段名
- Mysql中正則表達(dá)式Regexp常見用法
- MySQL使用正則表達(dá)式去檢索指定數(shù)據(jù)庫字段
相關(guān)文章
淺談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))
下面小編就為大家?guī)硪黄獪\談mysqldump使用方法(MySQL數(shù)據(jù)庫的備份與恢復(fù))。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-01Linux下mysql5.6.24(二進(jìn)制)自動安裝腳本
這篇文章主要為大家詳細(xì)介紹了Linux環(huán)境下mysql5.6.24二進(jìn)制自動安裝腳本,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03MySQL數(shù)據(jù)庫的高可用方案總結(jié)
這篇文章主要針對MySQL數(shù)據(jù)庫的高可用方案進(jìn)行詳細(xì)總結(jié),高可用架構(gòu)對于互聯(lián)網(wǎng)服務(wù)基本是標(biāo),本文是對各種方案的總結(jié),感興趣的小伙伴們可以參考一下2016-05-05mysql 查看當(dāng)前使用的配置文件my.cnf的方法(推薦)
下面小編就為大家?guī)硪黄猰ysql 查看當(dāng)前使用的配置文件my.cnf的方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04Navicat數(shù)據(jù)存放位置和備份數(shù)據(jù)庫路徑設(shè)置方式
這篇文章主要介紹了Navicat數(shù)據(jù)存放位置和備份數(shù)據(jù)庫路徑設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01