आपके कथन में सिंटैक्स त्रुटि है:
INSERT INTO `statuses`
(SELECT 'Something', 'Something else', 123
WHERE NOT EXISTS (SELECT * FROM `statuses`)
) union all
(SELECT 'Something', 'Something else', 234
WHERE NOT EXISTS (SELECT * FROM `statuses`)
);
आपको where
the दोहराना होगा इस मामले में दो बार, प्रत्येक सबक्वेरी के लिए एक बार। आप यह भी कर सकते हैं:
INSERT INTO `statuses`
select t.*
from ((SELECT 'Something' as col1, 'Something else' as col2, 123 as col3
) union all
(SELECT 'Something', 'Something else', 234
)
) t
WHERE NOT EXISTS (SELECT * FROM `statuses`);
इस संस्करण में, आपको स्तंभों को नाम निर्दिष्ट करने की आवश्यकता है।
या, आप केवल दो अलग-अलग सम्मिलित कथनों का उपयोग कर सकते हैं।