MariaDB插入資料


在MariaDB中,INSERT INTO語句用於在選定的表中插入資料。

語法1:

INSERT INTO tablename (field,field2,...) VALUES (value, value2,...);

語法2:

INSERT INTO table  
(column1, column2, ... )  
VALUES  
(expression1, expression2, ... ),  
(expression1, expression2, ... ),  
...;

語法3:

也可以在WHERE條件下使用它。

INSERT INTO table  
(column1, column2, ... )  
SELECT expression1, expression2, ...  
FROM source_table  
[WHERE conditions];

注意:在MariaDB表中插入記錄時,必須為每個NOT NULL列提供一個值。 如果列允許NULL值,則只以省略此列。

1. 插入一行範例

讓我們向students表中插入一些資料。如果還沒有建立students表,請參考: /18/139/4023.html

INSERT INTO students  
(student_id, student_name, student_address, admission_date)  
VALUES(1,'Maxsu','Haikou','2017-01-07 00:00:00');

執行上面插入語句後,記錄就被插入到表中了。可以使用SELECT語句來檢查它。

2. 向表插入多個記錄範例

也可以一次向MariaDB表中插入多個行記錄。參考以下語句 -

INSERT INTO students  
(student_id, student_name, student_address, admission_date)  
VALUES  
(3,'JMaster','Beijing','2016-05-07 00:00:00'),  
(4,'Mahesh','Guangzhou','2016-06-07 00:00:00'),  
(5,'Kobe','Shanghai','2016-02-07 00:00:00'),  
(6,'Blaba','Shengzhen','2016-08-07 00:00:00');

執行上面範例程式碼後,現在使用SELECT語句檢查插入的記錄。

2. 從其它表查詢插入範例

通過INSERT ... SELECT,可以快速將多行插入到一個或多個其他表中。 例如:

INSERT INTO tbl_temp2 (fld_id)
  SELECT tbl_temp1.fld_order_id
  FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;