在MySQL中,可以使用INSERT INTO语句来插入数据。要实现条件插入,可以使用IF语句或者INSERT INTO … SELECT语句。
- 使用IF语句
下面是一个示例代码:
IF NOT EXISTS (SELECT * FROM table WHERE id = 1)
THEN
INSERT INTO table (id, name) VALUES (1, 'John');
END IF;
这个代码的意思是:如果table表中没有id为1的记录,则插入一条新记录,否则不进行任何操作。
- 使用INSERT INTO … SELECT语句
下面是一个示例代码:
INSERT INTO table (id, name)
SELECT 1, 'John'
WHERE NOT EXISTS (SELECT * FROM table WHERE id = 1);
这个代码的意思也是:如果table表中没有id为1的记录,则插入一条新记录,否则不进行任何操作。
以上两种方法都可以实现条件插入,在实际使用时可以根据需要选择其中之一。