首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

mysql操作命令梳理(2)-alter(update、insert)

在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类型、或重新命名列或表本身,也能改变表的注释和表的类型...下面就针对alter修改命令的使用做一梳理: 在mysql运维操作中会经常使用到alter这个修改表的命令,alter tables允许修改一个现有表的结构,比如增加或删除列、创造或消去索引、改变现有列的类型...-------------------------------------------------------------- 上面提到了使用alter命令修改表名,修改列名;那么修改字段值,就需要使用update...| wangshikui | | 19 | hahahahha | +----+------------+ 3 rows in set (0.01 sec) 修改root登陆密码: mysql> update...表名 set 列名="新的字段值" [where 限制条件1 and 限制条件1]; update 表名 set 列名1="新的字段值",列名2="新的字段值" [where 限制条件1 and 限制条件

1.8K60

一个线上的update操作问题

一个线上的update操作问题 01 问题发现 今天在处理线上业务的时候,发现了一个比较有意思的问题,是一个表数据的操作,这里将这个操作过程写出来,以供大家参考。...首先,我们来看这个表数据操作的具体SQL: UPDATE XXXXX_business_detail_20190411 SET dvalue= WHERE id= AND userid=; UPDATE..._20190414 SET dvalue= WHERE id= AND userid=; 如上述代码所示,这样的update操作一共影响4个日表,分别是xxxx0411、xxxx0412、xxxx0413...、xxxx0414, SQL一共有10万行左右,也就是说有大约10万个update语句,这个操作如果直接执行的话,具体时间可能会很长,目前不好评估,于是我首先看了看这个日表的表结构: CREATE TABLE...操作,耗费的时间可能会比较长,预估时间是5分钟,为了避免直接操作影响业务,这里使用另外一种方法进行处理。

55810

select for update和select for update wait和select for update nowait的区别

for  update 对整个结果集进行了加锁,意味着在当前session进行commit之前,任何其他的session进行update、delete、insert操作都会进行等待 新建SQL窗口2(相当于新建一个...窗口2(相当于新建一个会话)select for update nowait操作 select * from test8 for update nowait ?...测试代码如下: 首先新建SQL窗口1(相当于新建一个会话)执行update 语句,但是不进行commit操作,那么当前数据行将被lock update test8 set price=3 where ID...select * from test8 for update wait 6 ? 执行语句6秒后,报错。 最后对会话一(SQL窗口一)进行commit操作 ?...在不执行commit操作的情况,新建一个会话,执行一下语句: select * from test6 for update skip locked ?

2.3K100

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券