更新数据库表

王子

我有一个包含此表的数据库: 桌子

该表由3列组成:-id:标识表的每一行-address:保留所有地址-default:布尔值列,其中1定义了用户使用的默认地址

在上面的图像中,使用的默认地址是 address1

我想添加第四个地址并将该第四个地址设置为默认地址。所以我写了以下几行:

-UPDATE address SET default=false
-INSERT INTO addresses SET address = `address4`, default=true

我想知道的是,有什么办法可以将这两条线结合起来以提高性能吗?还是使用2行就可以了?

在此先感谢您的帮助

戈登·利诺夫(Gordon Linoff)

您不能将它们合并为一个语句。但是,您可以将它们合并为一个事务,这样它们就可以同时生效。

您可以使用进行操作start transaction,这在此处进行了说明

另外,我建议您撤消操作:

INSERT INTO addresses
    SET address = $address4,
        default = false;

UPDATE address
    SET default = (case when address = $address4" then true else false end);

这看起来更加复杂。但是,如果您不使用事务,请确保始终为查询该表的其他进程设置默认地址(假设存储引擎具有某些ACID功能)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数据库更新模型不会从数据库添加新表

来自分类Dev

如何更新数据库中的表与异常

来自分类Dev

撤消对数据库表的更新

来自分类Dev

更新MySQL数据库表架构

来自分类Dev

SaveChangesAsync不更新数据库表中的值

来自分类Dev

更新数据库不更新身份表

来自分类Dev

使用变量更新数据库表

来自分类Dev

使用C#从2个表更新数据库

来自分类Dev

在C#中从DataGridView更新数据库表

来自分类Dev

数据库表未更新

来自分类Dev

如何在laravel 5.2中更新数据库表

来自分类Dev

使用sqlalchemy根据python列表更新数据库表

来自分类Dev

MVC-更新数据库表中的值

来自分类Dev

使用表中的值更新mysql数据库

来自分类Dev

如何从数据列表更新数据库表?

来自分类Dev

从数据库中的表以不同的形式更新表

来自分类Dev

使用循环更新数据库表

来自分类Dev

数据表不会更新我的数据库

来自分类Dev

从ADF表更新数据库

来自分类Dev

从Excel文件更新数据库表

来自分类Dev

数据库表未更新

来自分类Dev

更新数据库表信息问题

来自分类Dev

更新数据库表的问题

来自分类Dev

更新 SQL 数据库中的表

来自分类Dev

PHP - 更新/编辑数据库表中的数据/记录

来自分类Dev

从远程 SQL Server 数据库表更新本地数据库表

来自分类Dev

访问数据库表更新替换

来自分类Dev

从前端更新数据库表

来自分类Dev

Codeigniter 更新数据库表