如何debugging含有失败子查询的INSERT语句的SQL脚本?
我在我的数据库中有三个表: tbl_object , tbl_tag tbl_object_tag_xref 。 tbl_object和tbl_tag只有两列id和name 。 tbl_object_tag_xref将对象与标签进行匹配,反之亦然,具有列id , tbl_object_id和tbl_tag_id 。 tbl_object和tbl_tag表已经被填充了适当的数据。 只有tbl_object_tag_xref表仍然是空的。 我有一个脚本parsing各种数据源,并以CSV格式输出这些外部参照: "object1","tag1" "object1","tag2" "object2","tag2" … 由于脚本可能无法parsing,并产生一些错误的行,这个输出然后由人手validation和纠正(这里的真实数据要复杂得多,而且不能自动执行)。 更正后,数据转换为SQL查询: INSERT INTO tbl_object_tag_xref VALUES (NULL, (SELECT id FROM tbl_object WHERE name = 'object1'), (SELECT id FROM tbl_tag WHERE name = 'tag1')) INSERT INTO tbl_object_tag_xref VALUES (NULL, (SELECT id FROM tbl_object WHERE name = 'object1'), […]