在MariaDB中,INSERT INTO
語(yǔ)句用于在選定的表中插入數(shù)據(jù)。
語(yǔ)法1:
INSERT INTO tablename (field,field2,...) VALUES (value, value2,...);
語(yǔ)法2:
INSERT INTO table
(column1, column2, ... )
VALUES
(expression1, expression2, ... ),
(expression1, expression2, ... ),
...;
語(yǔ)法3:
也可以在WHERE
條件下使用它。
INSERT INTO table
(column1, column2, ... )
SELECT expression1, expression2, ...
FROM source_table
[WHERE conditions];
注意:在MariaDB表中插入記錄時(shí),必須為每個(gè)
NOT NULL
列提供一個(gè)值。 如果列允許NULL
值,則只以省略此列。
讓我們向students
表中插入一些數(shù)據(jù)。如果還沒(méi)有創(chuàng)建students
表,請(qǐng)參考: http://www.yiibai.com/mariadb/mariadb-create-table.html
INSERT INTO students
(student_id, student_name, student_address, admission_date)
VALUES(1,'Maxsu','Haikou','2017-01-07 00:00:00');
執(zhí)行上面插入語(yǔ)句后,記錄就被插入到表中了??梢允褂?code>SELECT語(yǔ)句來(lái)檢查它。
也可以一次向MariaDB表中插入多個(gè)行記錄。參考以下語(yǔ)句 -
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');
執(zhí)行上面示例代碼后,現(xiàn)在使用SELECT
語(yǔ)句檢查插入的記錄。
通過(guò)INSERT ... SELECT
,可以快速將多行插入到一個(gè)或多個(gè)其他表中。 例如:
INSERT INTO tbl_temp2 (fld_id)
SELECT tbl_temp1.fld_order_id
FROM tbl_temp1 WHERE tbl_temp1.fld_order_id > 100;