我寫的是拋出一個錯誤,當它不能找到一個記錄的查詢:如果子查詢爲空,MySQL會優雅地中止嗎?
錯誤
列 'PRODUCT_ID' 不能爲空
MySQL的
INSERT INTO orders (date, product_id, quantity)
VALUES ('11/29/2012', (
SELECT product_id FROM products WHERE product_name = 'Oranges'
), 12)
;
我實際上正在迭代我的PHP和一些product_name
記錄不會存在。
我可以說,如果子查詢不返回任何東西,優雅地停止/中止,所以PHP可以繼續迭代?
如果產品中沒有相應的行,則不會插入任何內容。 – 2012-04-19 20:44:24
@Shedal:呃,是的...是一個問題嗎? – 2012-04-19 20:45:59
@Shedal:我認爲這是關鍵。 – mdoyle 2012-04-19 20:46:43