ruby下操作mysql的乙個點

2021-10-09 04:47:56 字數 2616 閱讀 7403

『#』,的單引號別忘了,查了一下午,指令碼語言不用管型別的方便讓我忘了這個

require

'mysql2'

require

"uuidtools"

require

'json'

require

'pp'

require

'chinese_pinyin'

departlist=

client =

mysql2::

client

.new

(:host

=>

"192.168.0.161"

,:username

=>

"root"

,:password

=>

"test"

,:database

=>

"oa"

,:encodidng

=>

"utf8"

)results = client.

query

("select * from oa_department"

) results.

each

do|x|

departlist[x[

"department_id"]]

=x["name"

]end

# puts departlist

# id=uuidtools::uuid.random_create.to_s.gsub('-','')

# puts id

dbuse=[,

,].to_json

tj=json

.parse

(dbuse)

# pp tj

tj.each

do|a|

staff_id=

uuidtools::

uuid

.random_create.to_s.

gsub

('-',''

) aname=a[

"name"

] name_en=

pinyin.t

(a["name"])

.gsub

(' ',''

) bianma= a[

"no"

] department_id=departlist.

key(a[

"depart"])

functions=

"後補"

tel= a[

"tel"

] email= a[

"mail"].

gsub

(' ',''

) ***=a[

"***"

] birthday=

"1000-00-00"

nation=

"漢族"

jobtype=a[

"mark"

] jobjointime=

"0000-00-00"

faddress=

"後補"

political=

"後補"

pjointime=

"0000-00-00"

sfid=

"後補"

marital=

"後補"

djointime=

"2000-00-00"

post=a[

"mark"

] pojointime=

"2000-00-00"

education=

"後補"

shool=

"後補"

major=

"後補"

ftitle=

"後補"

certificate=

"後補"

contractlength=

3 cstartime=

"2019-01-01"

csendtime=

"2022-01-01"

address=a[

"add"

] user_id=

pinyin.t

(a["name"])

.gsub

(' ',''

) bz=a[

"mark"

] sql="insert

into `oa_staff`values('#

','#'

,'#',

'#','#

','#'

,'#',

'#','#

','#'

,'#',

'#','#

','#'

,'#',

'#','#

','#'

,'#',

'#','#

','#'

,'#',

'#','#

','#'

,#,'#'

,'#',

'#','#

','#'

)" puts sql

client.

query

(sql)

end#

用Ruby算乙個有趣的數列

看到乙個很有趣的猜數列題目 url 原文引用如下 quote 111 211211 111221 312211 13112221 1113213211 聰明的你,請找出其中的規律,並把下一行數字寫出來 用你的人品保證,先別搜,先想想.quote 我找了好久沒有找到規律,最後還是google了一把 o...

結合ruby寫的乙個校驗工具

背景 每次發布detail這邊一般都要發布多個js檔案,然後同步到不同的cdn 現階段cdn有提供乙個平台,前端在發布js後可以根據js的檔名來逐個校驗下每個js是否同步到每乙個cdn節點,但在有多個js發布的時候,可能不能逐一校驗,detail這邊有出現發布js後同步到個別的 節點同步失敗,所以考...

分享乙個 Windows 部署 Ruby 的方案

學ruby要用linux和mac?雖然ruby有windows版本,但網上很多人還是建議使用linux或者mac,不信邪去試了下,在windows下的ruby很多包無法編譯通過,往往艱難地安裝好乙個需要編譯的gem,版本更新了一下又不行了,windows的確不適合部署ruby,但ubuntu不是沒有...