你有沒有遇到過這種情況,你的sql語法檢查了好幾遍都對(duì),但mysql數(shù)據(jù)表就是無法插入,提示語法有問題,其實(shí)這是因?yàn)閙ysql的數(shù)據(jù)表名默認(rèn)不支持特殊符號(hào),比如? -? ?*? ? .? 等符號(hào),如果你一定要使用當(dāng)然也可以,但這時(shí)你需要將帶有特殊符號(hào)的數(shù)據(jù)表用鍵盤tab建上方的` `括起來,舉個(gè)例子:

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名申請(qǐng)、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、岱岳網(wǎng)站維護(hù)、網(wǎng)站推廣。
insert into `table-name` set id=1;
我在插入數(shù)據(jù)時(shí)將帶有-符號(hào)的表名用``括起來了,這樣就可以插入成功了,否則會(huì)一直提示你語法錯(cuò)誤。
注意一定要是tab鍵上方的``,不是單引號(hào)' '。
如何導(dǎo)入.sql文件到mysql中
首先:建立數(shù)據(jù)庫(kù),用這個(gè)命令:create database dbname; 其中dbname是數(shù)據(jù)庫(kù)名稱
c:\mysql\binmysql -u 用戶名 -p 數(shù)據(jù)庫(kù)名 c:/test.sql
中間的空格是一個(gè)空格位。
例如:c:\program files\mysql\binmysql -u root -p myrosz c:/myro.sql
enter password: ****
稍等一會(huì),就可以導(dǎo)入數(shù)據(jù)表。
用shell腳本通過while循環(huán)批量生成mysql測(cè)試數(shù)據(jù)的方法。
1、很多時(shí)候需要在mysql表中插入大量測(cè)試數(shù)據(jù),下面分享一個(gè)用shell腳本通過while循環(huán)批量生成mysql測(cè)試數(shù)據(jù)的方法,你只需要根據(jù)你自己的表結(jié)構(gòu)來生成sql語句即可。
復(fù)制代碼代碼如下:
#!/bin/bash
i=1;
MAX_INSERT_ROW_COUNT=$1;
while [ $i -le $MAX_INSERT_ROW_COUNT ]
do
mysql -uroot -proot afs -e "insert into afs_test (name,age,createTime) values ('HELLO$i',$i % 99,NOW());"
d=$(date +%M-%d\ %H\:%m\:%S)
echo "INSERT HELLO $i @@ $d"
i=$(($i+1))
sleep 0.05
done
exit 0
2、假定上面的shell腳本保存為create-data.sh,可以通過下面的命令來生成數(shù)據(jù):
復(fù)制代碼代碼如下:sh create-data.sh 10000。(參數(shù)10000是要生成的數(shù)據(jù)條數(shù)。)
這里以前面新建的 teacher 表為例, teacher 表的字段為 name、age、id_number,向教師表新增一條數(shù)據(jù)命令如下:
執(zhí)行下上面的這條命令,執(zhí)行結(jié)果如下圖:
其中 “INSERT INTO” 關(guān)鍵字表示這條命令是插入數(shù)據(jù)命令,“teacher” 是要插入數(shù)據(jù)的目標(biāo)數(shù)據(jù)表名稱,“name,age,id_number” 是表的字段名,“VALUES” 后面跟的是字段對(duì)應(yīng)的值,值的順序和前面字段的順序一致。
上面介紹了如何向數(shù)據(jù)表插入一條數(shù)據(jù),這里需要查看數(shù)據(jù)表已有的所有數(shù)據(jù):
執(zhí)行結(jié)果如下圖:
“SELECT” 關(guān)鍵字表示這條命令是查詢相關(guān)命令,"*" 則代表要查詢出表中所有的數(shù)據(jù)。“FROM teacher” 則表明要查詢的是哪一個(gè)數(shù)據(jù)表。
關(guān)于 SELECT 查詢語句還有很多中使用場(chǎng)景,比如我們要查詢出表中 age 字段的值大于 20 歲的數(shù)據(jù)。關(guān)于 SELECT 的其他使用我們會(huì)在后面的小節(jié)詳細(xì)講解。
新增多條數(shù)據(jù)命令:
執(zhí)行結(jié)果如下圖:
本小節(jié)介紹了如圖向數(shù)據(jù)表插入一條數(shù)據(jù)、查詢表所有數(shù)據(jù)、向表插入多條數(shù)據(jù)。前面介紹數(shù)據(jù)表的設(shè)計(jì)規(guī)范時(shí)介紹了數(shù)據(jù)表的第二設(shè)計(jì)范式要求所有數(shù)據(jù)表需要有業(yè)務(wù)主鍵。需要注意的是本節(jié)中 teacher 表的業(yè)務(wù)主鍵為自增 id,因此插入數(shù)據(jù)的時(shí)候不需要插入 id 字段的值。id 字段的默認(rèn)是從 1 開始自增的,也可以指定自增起始值,如下建表語句,id自增值是從100開始的:
其中 “AUTO_INCREMENT=100” 表示自增主鍵 id 的值默認(rèn)從 100 開始自增加的。
網(wǎng)頁(yè)名稱:mysql怎么插入表數(shù)據(jù) mysql怎么在表中添加數(shù)據(jù)
地址分享:http://www.chinadenli.net/article0/hpigio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、企業(yè)建站、電子商務(wù)、網(wǎng)頁(yè)設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)