加载中...
加载中...
MySQL 想要查询并修改同一张表的一个属性

MySQL 想要查询并修改同一张表的一个属性 原创

#MySQL 想要查询并修改同一张表的一个属性


#首先想的就是这样写

复制收展SQLUPDATE lx_article
SET article_comment_count = (
SELECT
article_comment_count
FROM
lx_article
WHERE
article_id= 'DuDedZzZ'
)+1
WHERE
article_id= 'DuDedZzZ';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11


#Mysql不能同时读写,因为Mysql有读写锁锁定的问题 ,读删也是一样的
#[Err] 1093 - You can't specify target table 'lx_article' for update in FROM clause


#解决
#我们可以创建一张临时表临时表,然后载修改UPDATE,也就是操作lx_article和tmp两张表
#时间: 0.035s

复制收展SQLUPDATE lx_article
SET article_comment_count = (
SELECT article_comment_count
FROM
(SELECT
article_comment_count
FROM
lx_article
WHERE
article_id= 'DuDedZzZ')
AS tmp
)+1
WHERE
article_id= 'DuDedZzZ';
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14


一、MySQL中日期和时间类型参考 MySQL数据类型(还有其他知识)参考  MySQL数据类型(还有其他知识)参考 SQL数据类型表示时间值的日期和时间类型为DATETIM
MySQL使用orderbyfield()自定义排序一、MySQLfield自定义排序函数的格式orderbyfield(value,str1,str2,str3,,,,,,strn)参数:value是字段,val
一、MySQL中 日期和时间类型参考 MySQL 数据类型(还有其他知识)参考 SQL 数据类型表示时间值的日期和时间类型为 DATETIME、DATE、TIMESTAMP、TIME和YEAR。
没有更多推荐了 [去首页]
image
文章
376
原创
293
转载
83
翻译
0
访问量
183411
喜欢
73
粉丝
5
码龄
7年
资源
3

文章目录

加载中...
0
1