mysql批量插入uuid的SQL语句是什么?

现在已经导入了一个表,但没有uuid,想要批量插入一列uuid,请问sql语句是什么?谢谢!数据库名:sys,表名:test,uuid的那一列名:id(当做主键)直接给s... 现在已经导入了一个表,但没有uuid,想要批量插入一列uuid,请问sql语句是什么?谢谢!数据库名:sys,表名:test,uuid的那一列名:id(当做主键)
直接给sql语句就行了,我用的是navicat
应该用替换语句,之前已经有数据导入了,只是想多加一列,将这一列填入uuid
展开
 我来答
小胖大侠
推荐于2017-09-07 · 超过16用户采纳过TA的回答
知道答主
回答量:61
采纳率:0%
帮助的人:25万
展开全部
update test set id = UUID();MYSQL无法在默认值中设置UUID函数,实际上其它函数除TIMESTAMP之外都不可以。 MYSQL的默认值目前只能是常数或者CURRENTTIMESTAMP。
如果需要实现UUID为默认值的功能,则可以在该表的INSERT触发器中实现:

update test set id = UUID();
create TRIGGER test_insert
AFTER INSERT ON test
FOR each ROW
BEGIN
update test set id = UUID();
end;
不过一般主键id都用AUTO_INCREMENT,uuid()不适合做主键
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式