MySQL INSERT语句用于将单个记录或多个记录插入到MySQL的表中。
当在MySQL中使用VALUES关键字插入单个记录时,INSERT语句的完整语法为:
INSERT
[ LOW_PRIORITY | DELAYED | HIGH_PRIORITY ] [
IGNORE
]
INTO
table
(column1, column2, ... )
VALUES
(expression1, expression2, ... ),
[
ON
DUPLICATE
KEY
UPDATE
dup_column1 = dup_expression1,
dup_column2 = dup_expression2,
... ];
一般只用到简化形式的INSERT语句,即:
...;
如果要在MySQL中使用子选择插入多个记录,INSERT语句的完整语法为:
[ LOW_PRIORITY | HIGH_PRIORITY ] [
SELECT
expression1, expression2, ...
FROM
source_table
WHERE
conditions]
同样,一般只用简单的形式:
conditions];
说明在使用MySQL INSERT语句将记录插入表时,必须为每一个NOT NULL列提供一个值。如果某一列允许NULL值,则可以省略该列。
suppliers
(supplier_id, supplier_name)
(1000,
'Dell'
);
将一条记录插入Suppliers表中。该新记录的Supplier_id为1000,并且Supplier_name为'Dell'。
account_no,
name
customers
customer_id < 5000;
通过将SELECT语句放入INSERT语句中,可以快速执行多次插入。
使用这种类型的插入,您可能希望确定插入的行数。在执行插入操作之前,可以通过调用mysql_info函数或者运行以下MySQL SELECT语句来确定要插入的行数。
count
(*)
原文链接:https://codingdict.com/