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
语句的详细使用方法,包括基本语法、插入单条和多条记录、使用默认值和自动增长、指定列插入、使用子查询、忽略重复插入以及插入时进行计算等。