※ 引述《cleanwind (骨傲風清(掛網))》之銘言:
: ※ 引述《xyzman (dd)》之銘言:
: : 請問各位一個問題!!
: : 我的環境是在linux中
: : 是否可以寫一個shell script其效果為
: : 將一個文字檔以行為單位,一筆一筆的將資料塞到mysql中
: 可不可以使用file函式將文字檔一行一行讀到陣列,
: 然後使用forech寫入mysql?
: 單純提出想法,不知道可不可行。
不用這麼麻煩. :)
# cat data
1 user1 passwd1
2 user2 passwd2
# cat data | awk '{print "INSERT INTO table (id, username, password)
VALUES (" $1 ", #" $2 "#, #" $3"#);"}' | sed "s/#/'/g" > data_import.sql
# cat data_import.sql
INSERT INTO table (id, username, password) VALUES (1, 'user1', 'passwd1');
INSERT INTO table (id, username, password) VALUES (2, 'user2', 'passwd2');
然後用 mysql -u [SQL_username] -p[SQL_password] [DB_name] < data_import.sql ,
就可以收工囉. :D
--
▄▆▇▍ ▄▆ ▇ ▏▎▍▌▋▊▉ φkaishin
▌▄ ▋▊ ▄▏▎ ▎▏ │
┼── ▄–█▏─▂── ▁▁─▇▍▍▁▏ ──▂───◢── JoeHorn┬┼
□ ▄▄▄ꈠ ▇ ▄ ▂▄█▎ ▄▄▃▉ ▇ ▄ ◢▆◢ ▄▎▄▅ └┼
┼┐▄▄▄▄ ▂ ▅▃◤▃▆◢▂◤▄ ▏▃▂ ▅▃▆◢ ▄█▄▆▋▄ □
┼┴ ▄ ▄▆─▄▂▂-◣▄▂▄-▄▃──▄▌▄▂▂─ ▃◤-▄ ─▊▅◤─┼
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.67.66.169