我有简单的 SQL 插入查询:
INSERT INTO db_name (COL1, COL2, COL3, ...)
VALUES ('value1', (SELECT name FROM another_table WHERE id = :php_value), value3 .....)
但有时COL2
值为NULL,因为SELECT
不选择任何内容(名称存在)是否可以防止空记录?或者我需要更改脚本并在插入之前保持选择(插入之外)?
这种情况发生的频率不高,但大约有 1/3000 条记录
最佳答案
我认为问题在于条件 id = :php_value
查询有时不返回数据。您可以通过以下方式避免将行插入到具有空 name
的表中:
INSERT INTO db_name (COL1, COL2, COL3, ...)
SELECT 'value1', name, 'value3',...
FROM another_table
WHERE id = :php_value
关于php - sql查询不选择值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231294/