如果你想單條記錄插入我們可以直接使用insert into()values()即可實(shí)例了,但是如果要插入多條記錄我們也可以使用insert into()values()一條條執(zhí)行了,但是這樣測試大數(shù)據(jù)量時你會發(fā)現(xiàn)效率低下,我們來介紹另一種一次插入多條記錄sql.
例如,你能這樣,代碼如下:
MySQL> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
插入多條數(shù)據(jù)庫記錄時,我們常這么寫,代碼如下:
- $name='soulcy';
- for($i = 0; $i <= 5; $i++)
- {
- $sql = "INSERT INTO users (uid, name) VALUES(".$i.", '".$name."')";
- mysql_query($sql);
- }
這種寫法效率低下,需要多次執(zhí)行sql語句,如果你用過phpmyadmin導(dǎo)入數(shù)據(jù),其實(shí)你會發(fā)現(xiàn),上面的語句其實(shí)可以這么寫,代碼如下:
INSERT INTO `users` (`uid`,`name`) VALUES (0, 'soulcy'), (1,'soulcy');
因此理想的做法是一條SQL插入多條數(shù)據(jù),代碼如下:
- $name='soulcy';
- for($i = 0; $i <= 5; $i++)
- {
- if($i = 0)
- {
- $sql = "INSERT INTO users (uid, name) VALUES (".$i.", '".$name."')";
- }
- else
- {
- $sql = ", (".$i.", '".$name."')";
- } //Vevb.com
- }
- mysql_query($sql);
新聞熱點(diǎn)
疑難解答
圖片精選