
MySQL 中 INSERT INTO 语句的详细使用方法
基本语法
INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);
示例
假设有一个名为students 的表,包含以下列:id,name,age,email
插入单条记录
INSERT INTO students (id, name, age, email)
VALUES (1, 'Alice', 20, 'alice@example.com');
插入多条记录
INSERT INTO students (id, name, age, email)
VALUES (2, 'Bob', 22, 'bob@example.com'),
(3, 'Charlie', 23, 'charlie@example.com');
默认值和自动增长
如果某个列设置为 AUTO_INCREMENT,则不需要在 VALUES 部分提供该列的值
INSERT INTO students (name, age, email)
VALUES ('David', 24, 'david@example.com');
指定列插入
当插入的列多于值时,可以指定列名,以避免插入不必要的列
INSERT INTO students (id, name, email)
VALUES (4, 'Eve', 'eve@example.com');
使用子查询
可以使用子查询来插入数据,例如从另一个表中获取数据
INSERT INTO students (id, name, age, email)
SELECT id, name, age, email FROM other_table
WHERE some_condition;
忽略重复的插入
如果表中存在相同的记录,可以使用 ON DUPLICATE KEY UPDATE 来更新这些记录
INSERT INTO students (id, name, age, email)
VALUES (1, 'Alice', 20, 'alice@example.com')
ON DUPLICATE KEY UPDATE name = VALUES(name), age = VALUES(age), email = VALUES(email);
插入时进行计算
可以在 VALUES 部分进行简单的计算
INSERT INTO students (id, name, age, email)
VALUES (5, 'Frank', 25 + 1, 'frank@example.com');
是 MySQL 中INSERT INTO 语句的详细使用方法,包括基本语法、插入单条和多条记录、使用默认值和自动增长、指定列插入、使用子查询、忽略重复插入以及插入时进行计算等。
