有没有一种方法可以在计数条件下进行插入,例如:
INSERT INTO my_table (colname) VALUES('foo') IF COUNT(my_table) < 1
基本上,如果表当前为空,我想插入一个默认记录。我正在使用mysql。
使用SELECT而不是VALUES可以通过WHERE子句扩展查询。
EXISTS是比COUNT个更好更快的测试
INSERT INTO my_table (colname) SELECT 'foo' WHERE NOT EXISTS (SELECT * FROM my_table)