mysql批量插入uuid的SQL语句是什么?
现在已经导入了一个表,但没有uuid,想要批量插入一列uuid,请问sql语句是什么?谢谢!数据库名:sys,表名:test,uuid的那一列名:id(当做主键)直接给s...
现在已经导入了一个表,但没有uuid,想要批量插入一列uuid,请问sql语句是什么?谢谢!数据库名:sys,表名:test,uuid的那一列名:id(当做主键)
直接给sql语句就行了,我用的是navicat
应该用替换语句,之前已经有数据导入了,只是想多加一列,将这一列填入uuid 展开
直接给sql语句就行了,我用的是navicat
应该用替换语句,之前已经有数据导入了,只是想多加一列,将这一列填入uuid 展开
1个回答
展开全部
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()不适合做主键
如果需要实现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()不适合做主键
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询