在MySQL中使用WHERE子句插入多行数据是不可能的,因为WHERE子句用于筛选已存在的数据,而不是用于插入新数据。插入多行数据需要使用INSERT语句的扩展语法,即使用INSERT INTO ... VALUES 或 INSERT INTO ... SELECT 语句。
- 使用INSERT INTO ... VALUES 语句插入多行数据:
INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES
(值1, 值2, 值3, ...),
(值1, 值2, 值3, ...),
...
- 例如,插入多行数据到名为"users"的表中:
INSERT INTO users (name, age, email) VALUES
('John', 25, 'john@example.com'),
('Jane', 30, 'jane@example.com'),
('Mike', 35, 'mike@example.com');
- 使用INSERT INTO ... SELECT 语句插入多行数据:
INSERT INTO 表名 (列1, 列2, 列3, ...)
SELECT 值1, 值2, 值3, ...
UNION ALL
SELECT 值1, 值2, 值3, ...
UNION ALL
...
- 例如,从另一个表"temp_users"中选择多行数据插入到"users"表中:
INSERT INTO users (name, age, email)
SELECT name, age, email FROM temp_users;
以上是在MySQL中插入多行数据的两种常见方法。在实际应用中,可以根据具体需求选择适合的方法。