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,建立一个新的连接就可以了。
-
最后上传完成图一张