小编典典

如果表为空,执行INSERT吗?

mysql

有没有一种方法可以在计数条件下进行插入,例如:

INSERT INTO my_table (colname) VALUES('foo') IF COUNT(my_table) < 1

基本上,如果表当前为空,我想插入一个默认记录。我正在使用mysql。


阅读 314

收藏
2020-05-17

共1个答案

小编典典

使用SELECT而不是VALUES可以通过WHERE子句扩展查询。

EXISTS是比COUNT个更好更快的测试

INSERT INTO my_table (colname)
SELECT 'foo'
WHERE NOT EXISTS (SELECT * FROM my_table)
2020-05-17