|
|
本帖最后由 slovent 于 2015-1-15 09:28 编辑
想咨询如何将mysql里的insert语句重组为delete语句。
原始脚本如下,脚本存放在insert.sql文本中
INSERT INTO `table1` (`field1`, `field2`, `field3`, `field4`) VALUES ('value1', 'value2', 'value3', 'value4');
INSERT INTO `table2` (`field1`, `field2`, `field3`, `field4`, `field5`, `field6`) VALUES ('value1', 'value2', 'value3', 'value4', NULL, 'value6');
......
希望通过批处理将上述脚本重组为如下格式,并输出到delete.sql文本中
DELETE FROM `table1` WHERE `field1`='value1' AND `field2`='value2' AND `field3`= 'value3' AND `field4`= 'value4' ;
DELETE FROM `table2` WHERE `field1`='value1' AND `field2`='value2' AND `field3`= 'value3' AND `field4`= 'value4' AND `field6`= 'value6' ;
......
里面还有个复杂的需求,就是如果碰到字段值为NULL的话(例如表2的field5字段的值为NULL),则忽略掉这个字段的条件,在delete语句中不用列出该条件。
不知道有那位老师可以伸手援助,万分感激。 |
|