INSERT
语句是 SQL(结构化查询语言)中用于向数据库表中插入新记录的语句。它允许你指定要插入的数据,以及这些数据应插入到表的哪个列中。
INSERT INTO ... SELECT
语句从另一个表或查询结果中高效地插入数据。INSERT
操作通常与事务一起使用,以确保数据的完整性和一致性。INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
INSERT INTO table_name (column1, column2, column3, ...)
VALUES
(value1_1, value1_2, value1_3, ...),
(value2_1, value2_2, value2_3, ...),
...
(valuen_1, valuen_2, valuen_3, ...);
INSERT INTO table_name (column1, column2, column3, ...)
SELECT column1, column2, column3, ...
FROM another_table
WHERE condition;
INSERT
语句。假设有一个名为 users
的表,结构如下:
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
email VARCHAR(100) UNIQUE NOT NULL
);
插入单行数据的示例:
INSERT INTO users (name, email)
VALUES ('John Doe', 'john.doe@example.com');
插入多行数据的示例:
INSERT INTO users (name, email)
VALUES
('Jane Smith', 'jane.smith@example.com'),
('Alice Johnson', 'alice.johnson@example.com');
从另一表插入数据的示例(假设存在一个 temp_users
表):
INSERT INTO users (name, email)
SELECT temp_name, temp_email
FROM temp_users
WHERE active = 1;
更多关于 INSERT
语句的详细信息和示例,可以参考 MySQL 官方文档。
领取专属 10元无门槛券
手把手带您无忧上云