MySQL使用INSERT插入多條記錄

2021-06-26 08:18:44 字數 836 閱讀 6891

mysql使用insert插入多條記錄,應該如何操作呢?下面就為您詳細介紹mysql使用insert插入多條記錄的實現方法,供您參考。

看到這個標題也許大家會問,這有什麼好說的,呼叫多次insert語句不就可以插入多條記錄了嗎!但使用這種方法要增加伺服器的負荷,因為,執行每一次sql伺服器都要同樣對sql進行分析、優化等操作。幸好mysql提供了另一種解決方案,就是使用一條insert語句來插入多條記錄。這並不是標準的sql語法,因此只能在mysql中使用。

insert into users(name, age)

values('姚明', 25), ('比爾.蓋茨', 50), ('火星人', 600);

上面的insert 語句向users表中連續插入了3條記錄。值得注意的是,上面的insert語句中的values後必須每一條記錄的值放到一對(…)中,中間使用","分割。假設有乙個表table1

create table table1(n int);

如果要向table1中插入5條記錄,下面寫法是錯誤的:

insert into table1 (i) values(1,2,3,4,5);

mysql將會丟擲下面的錯誤

error 1136: column count doesn't match value count at row 1

而正確的寫法應該是這樣:

insert into t able1(i) values(1),(2),(3),(4),(5);

當然,這種寫法也可以省略列名,這樣每一對括號裡的值的數目必須一致,而且這個數目必須和列數一致。如:

insert into t able1 values(1),(2),(3),(4),(5);

使用Insert方法插入記錄

procedure tform1.insertbtn1click sender tobject begin renyuanquery.insert renyuanquery.fieldvalues xm edit1.text 利用編輯框edit1為姓名欄位xm賦值 renyuanquery.fiel...

insert 插入資料

語法格式 insert into 表名稱 欄位名稱1,欄位名稱2 values 值1,值2,建立備份表myemp create table myemp as select from emp 標準語法 對於沒有資料的列就不寫進欄位列表 insert into myemp empno,ename,job...

插入資料 INSERT

顧名思義,insert是用來插入行到資料庫表的 插入可以用幾種方式使用 插入完整的行 插入行的一部分 插入多行 插入某些查詢結果 分析 此例子為插入乙個新客戶到customers表,如果某個列沒有值,應該使用null 表允許該值為空 第一列cust id也為null,因為這是自動增量 上面的語法很簡...