我不认为这是可能的,因为我找不到任何东西,但我想我会在这里检查以防万一我不寻找正确的东西。在mysql中更新查询中的多个集合和where子句
我有一个设置表在我的数据库有两列。第一列是设置名称,第二列是值。
我需要同时更新所有这些。我想看看是否有在同一时间一个查询类似以下
UPDATE table SET col1='setting name' WHERE col2='1 value' AND SET col1='another name' WHERE col2='another value';
我知道上面是不是一个正确的SQL格式来更新这些值的方法,但是这是诸如此类的事情,我会喜欢这样做的人想知道是否有另一种方法可以完成此操作,而不必为要更新的每个设置执行单独的SQL查询。
感谢您的帮助。
我徘徊这是否对数据库的性能有任何影响与在单个语句中做它? – Sam 2014-08-17 07:16:31
我想它可能会稍微慢一点,因为它必须在每个语句之间进行提交,但我认为它会很小。至少我没有注意到任何性能问题 – Boardy 2014-08-18 07:33:03
是的,我在考虑更多的环境,我在哪里Web服务器/数据库位于不同的服务器上工作,所以通信延迟比如果它用在Web /数据库位于同一物理硬件上的环境。 – Sam 2014-08-18 08:11:40