暂无图片
update语句中是不能直接更新主键嘛?
我来答
分享
陌然。
2020-04-03
update语句中是不能直接更新主键嘛?

比如这样一个语句:
update student set a=‘2’ where a=‘1’;
student是表名,a是主键且唯一,我执行类似语句无法进行更新,只能通过delete和insert达到这个效果。是主键不能用这么用嘛?

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
薛晓刚

mysql主键就是自增的id,就像序列一样。无业务含义,因为innodb底层这样设计的。不需要去更新。
主键不是这样用的

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
mysql5.7 和mysql8 的log_update的参数是不是去掉了?
回答 2
你可以执行mysqldverbosehelp查找下有没有你要的参数信息,也可以到官方文档里面找https://dev.mysql.com/doc/refman/8.0/en/serversystemv
tdsql是不是套壳mysql?
回答 1
是的,TDSQL(TaobaoDistributedSQL)是一个套壳的MySQL版本。它是腾讯集团自主研发的分布式关系型数据库产品。TDSQL在底层使用了MySQL的存储引擎和协议,但在架构上进行了
oracle 有没有类似于 easycode 插件可以生成 mysql 表对应的数据的插件?
回答 1
已采纳
平时如果要向表中填充数据,我通常是定义一个存储过程直接执行,如果要测试实时写入,还可以设置一个job定期执行这个过程。
mysql 客户端 导入表数据 Access denied; you need (at least one of) the SUPER privilege(s 是什么原因?
回答 1
已采纳
提示很明确,SUPERprivilege,权限不够呀
mysql 5.7 视图支持谓词推入吗?
回答 1
已采纳
没有
MySQL 用户@‘ip’ 问题
回答 1
已采纳
是三个不同的用户,可以分别设置三个密码。
在navicat执行sql的耗时为什么显示两个时间?
回答 2
有时第二个时间比第一个时间大很多,是为什么呢?
查询集如何以追加方式写进文件?
回答 1
字段数和类型都一样。就unionall
搭建ogg oracle to mysq 过程中,在mysql中dblogin时遇到下面的问题。麻烦懂得大佬指点一下
回答 4
检查一下ogg用户是否允许远程登录mysql数据
mysql启动不了,报错: Generic error
回答 1
已采纳
首先换个非中文目录,其次你这个目录下已经有数据存在了。