在MySQL中,可以使用IFNULL函数来判断SELECT查询是否返回了数据,如果没有返回数据,则可以插入一条默认值。

以下是一个示例:

INSERT INTO table_name (column1, column2)
SELECT IFNULL((SELECT column1 FROM other_table WHERE condition), 'default_value'),
       IFNULL((SELECT column2 FROM other_table WHERE condition), 'default_value')
FROM dual;

在上面的示例中,如果SELECT查询没有返回数据,则使用'default_value'作为插入的值。你可以根据具体的需求修改查询条件、插入的列和默认值。

mysql 写 INSERT语句时VALUES数据通过select查询当查询不出数据时怎么让INSERT语句新增一条

原文地址: https://www.cveoy.top/t/topic/h12S 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录