1. 首页
  2. 数据库
  3. MySQL
  4. MySQL UPDATE 语句的非标准实现代码

MySQL UPDATE 语句的非标准实现代码

上传者: 2021-08-27 02:43:29上传 PDF文件 62.54 KB 热度 10次

今天给大家介绍一下 MySQL 数据库中 UPDATE 语句和 SQL 标准实现上的一个差异。如果我们没有注意到这个问题,很可能会导致意料之外的结果。我们首先创建一个简单的示例表:然后,我们对表 t1 中的数据进行更新:请问查询语句返回的 col1 和 col2 字段的结果分别是什么?注意,MySQL 这种实现方式和 SQL 标准不同。另外我们还测试了其他数据库,包括 Oracle、Microsoft SQL Server、PostgreSQL 以及 SQLite,它们的实现都遵循了 SQL 标准。例如:这样一来,字段 col2 在 col1 之前更新,使用的是 col1 旧值,得到的结果和 SQL 标准一致。

用户评论