MySQL插入命令 INSERT INTO

2022-05-02 12:15:09 字數 2639 閱讀 2547

mysql允許將乙個或多個元組插入已存在的table中。

格式:insert into  表名 (屬性名1,屬性名2,屬性名3) values (value1,value2,value3);

insert into  表名 (屬性名1,屬性名2,屬性名3) values (value-a1,value-a2,value-a3),(value-b1,value-b2,value-b3);

說明:若value數值是字元型,則需要加上雙引號""

1.逐個元組插入

1)首先建立乙個table

mysql>use test

database changed

mysql> create table courses

-> (num int auto_increment primary key,

-> name char(20) not null,

-> submission_date char(10)

-> )engine=innodb default charset=utf8;

query ok, 0 rows affected (0.07 sec)

2)然後插入元組

mysql> insert into courses (name,submission_date) values("數學",now());

query ok, 1 row affected, 1 warning (0.01 sec)

mysql> insert into courses (name,submission_date) values("語文",now());

query ok, 1 row affected, 1 warning (0.03 sec)

mysql> insert into courses (name,submission_date) values("英語",now());

query ok, 1 row affected, 1 warning (0.06 sec)

mysql>insert into courses (name,submission_date) values("化學",now());

query ok, 1 row affected, 1 warning (0.03 sec)

mysql> insert into courses (name,submission_date) values("歷史",now());

query ok, 1 row affected, 1 warning (0.01 sec)

其中,屬性num的值沒有設定,因為它的值是自動遞增的。

3)元組檢視

mysql> select * from courses;

+-----+--------+-----------------+

| num | name | submission_date |

+-----+--------+-----------------+

| 1 | 數學 | 2018-01-30 |

| 2 | 語文 | 2018-01-30 |

| 3 | 英語 | 2018-01-30 |

| 4 | 化學 | 2018-01-30 |

| 5 | 歷史 | 2018-01-30 |

+-----+--------+-----------------+

5 rows in set (0.00 sec)

2.多個元組插入

mysql> insert into courses (name,submission_date) values("生物",now()),

-> ("政治",now()),("體育",now());

query ok, 3 rows affected, 3 warnings (0.03 sec)

records: 3 duplicates: 0 warnings: 3

mysql> select * from courses;

+-----+--------+-----------------+

| num | name | submission_date |

+-----+--------+-----------------+

| 1 | 數學 | 2018-01-30 |

| 2 | 語文 | 2018-01-30 |

| 3 | 英語 | 2018-01-30 |

| 4 | 化學 | 2018-01-30 |

| 5 | 歷史 | 2018-01-30 |

| 6 | 生物 | 2018-01-30 |

| 7 | 政治 | 2018-01-30 |

| 8 | 體育 | 2018-01-30 |

+-----+--------+-----------------+

8 rows in set (0.00 sec)

MySQL使用INSERT插入多條記錄

mysql使用insert插入多條記錄,應該如何操作呢?下面就為您詳細介紹mysql使用insert插入多條記錄的實現方法,供您參考。看到這個標題也許大家會問,這有什麼好說的,呼叫多次insert語句不就可以插入多條記錄了嗎!但使用這種方法要增加伺服器的負荷,因為,執行每一次sql伺服器都要同樣對s...

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,因為這是自動增量 上面的語法很簡...