1. 程式人生 > >關於mysql 批量生成 UUID

關於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,建立一個新的連線就可以了。
  • 最後上傳完成圖一張