mysql 根据查询结果判断是插入还是修改
时间: 2023-12-05 12:04:14 浏览: 88
执行删除-邓炜PHP&MYSQL操作函数
可以使用MySQL的INSERT INTO...ON DUPLICATE KEY UPDATE语句来实现根据查询结果判断是插入还是修改。具体操作如下:
首先需要创建一个带有唯一索引的表,例如:
```
CREATE TABLE test (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY unique_name (name)
) ENGINE=InnoDB;
```
然后可以使用INSERT INTO...ON DUPLICATE KEY UPDATE语句进行插入或修改操作,例如:
```
INSERT INTO test (name, age) VALUES ('John', 25) ON DUPLICATE KEY UPDATE age = 25;
```
上述语句中,如果表中已经存在name为'John'的记录,则会将该记录的age更新为25;如果表中不存在name为'John'的记录,则会插入一条新记录。
阅读全文