【发布时间】:2021-10-07 12:55:02
【问题描述】:
重现步骤:
var s = @"USE `my_schema`;
DROP procedure IF EXISTS `new_procedure`;
DELIMITER $$
USE `my_schema`$$
CREATE PROCEDURE `new_procedure` ()
BEGIN
select 1;
END$$
DELIMITER ;
";
await dbContext.Database.ExecuteSqlRawAsync(s);
例外:
您的 SQL 语法有错误;查看与您的 MySQL 服务器版本相对应的手册,了解在 'DELIMITER $$
附近使用的正确语法 CREATE DEFINER=root@%PROCEDUREnew_procedure()
- MySQL 版本:8.0.21
- Microsoft.EntityFrameworkCore 版本:5.0.8
- Pomelo.EntityFrameworkCore.MySql 版本:5.0.0
- .NET 版本:5.0.302
【问题讨论】:
-
如果您使用客户端工具直接在您的 mysql 数据库上运行该 sql 语句,它是否有效?
-
@rene 是的。 (通过 Workbench v8.0.25)
标签: c# mysql entity-framework-core