mysql - SQL Server 到 MySQL 转换脚本围绕 UUID() 出现错误?

标签 mysql database

ALTER TABLE aspnet_Paths ALTER PathId SET DEFAULT UUID();

我已经在 SQL Server 数据库的“生成”脚本上运行了一个转换器程序。 我似乎在工作台查询窗口中突出显示了上述语句中的 uuid,其中包含语句“Error Syntax close uuid()”,

我要迁移到 MySQL。这个声明的正确实现是什么?

非常感谢任何帮助/建议

最佳答案

尝试使用 BEFORE INSERT 触发器 -

DELIMITER $$

CREATE TRIGGER trigger1
BEFORE INSERT
ON aspnet_paths
FOR EACH ROW
BEGIN
  IF NEW.PathId IS NULL THEN
    SET NEW.PathId = UUID();
  END IF;
END
$$

DELIMITER ;

关于mysql - SQL Server 到 MySQL 转换脚本围绕 UUID() 出现错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7517309/

相关文章:

php - 如何在多选表单上回显数据库中多选的选定值

mysql - 使用 awk/sed 从 MySQL 错误中解析出多个字符串

php - 连接到 MS SQL 数据库时出现 PDO 错误 "Adaptive Server is unavailable"

sql - 仅授予对 postgreSQL 中一个模式的访问权限

mysql - 连接 3 个表的查询

mysql - 如何修复无效/剥离的 json?

mysql - 我想检查已经申请的休假日期

php - 使用 mysql 和 php 的复选框更新多行

php - 根据主键将html表单连接到php页面

mysql - 如何在子查询上也应用整个查询的 where 子句?