mysql 不存在则插入
时间: 2023-07-27 13:09:19 浏览: 100
你可以使用 MySQL 中的 INSERT INTO ... SELECT 语句来实现不存在则插入的功能。具体操作步骤如下:
1. 创建一个临时表,用于存储要插入的数据。
```
CREATE TEMPORARY TABLE temp_table (
id INT,
name VARCHAR(20)
);
```
2. 将要插入的数据插入到临时表中。
```
INSERT INTO temp_table (id, name) VALUES (1, 'Tom');
```
3. 使用 INSERT INTO ... SELECT 语句,判断数据是否存在,如果不存在则插入。
```
INSERT INTO your_table (id, name)
SELECT id, name FROM temp_table
WHERE NOT EXISTS (
SELECT id, name FROM your_table
WHERE your_table.id = temp_table.id AND your_table.name = temp_table.name
);
```
注意:在执行完以上操作后,记得删除临时表。
```
DROP TEMPORARY TABLE temp_table;
```
阅读全文