关于mysql 批量生成 UUID

UPDATE tablename SET filename=(REPLACE((SELECT uuid()), '-', ''));

 

有几点需要注意:

     1 关于tablename就是表的名字,格式是 DB.TABLE  要不然会报 1046错误

     2 如果用的是workbench,直接运行可能会报 1175错误 因为是MySQL Workbench的默认的安全设置是不能批量更新表的。当要执行的SQL语句是进行批量更新或者删除的时候就会提示这个错误。

  解决方法如下:

  • 打开Workbench的菜单[Edit]->[Preferences...]
  • 切换到[SQL Editor]页面
  • 把[Forbid UPDATE and DELETE statements without a WHERE clause (safe updates)]之前的对勾去掉
  • 点击[OK]按钮
  • 最后记得要重启一下sql editor,建立一个新的连接就可以了。
  • 最后上传完成图一张

  • 关于mysql 批量生成 UUID_第1张图片

你可能感兴趣的:(笔记)