- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用带有 schema.sql 文件的 Spring JDBC 进行 Spring Boot 数据库初始化。我正在使用 MYSQL
如果我在 schema.sql 中创建简单的表,如下所示,它工作正常
CREATE TABLE Persons
(
PersonID int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
);
但是当我如下添加一个触发器时,它在 MySQL Workbench 中正确运行
DROP TRIGGER IF EXISTS Persons_log_update;
CREATE TRIGGER Persons_log_update
BEFORE UPDATE ON Persons
FOR EACH ROW
BEGIN
INSERT INTO Personshistory(PersonID,LastName,FirstName,Address,City)
values(OLD.PersonID,OLD.LastName,OLD.FirstName,OLD.Address,OLD.City);
END ^;
我用过spring.datasource.separator=^;在属性文件中提到 here
但它失败了,因为
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TRIGGER Persons_log_update BEFORE UPDATE ON Persons FOR EACH ROW BE' at line 1
我想我的问题与this 相同问题,但这是在 postgresql 中。
编辑:如果我删除 spring.datasource.separator=^;来自属性文件并在光标下方
DROP TRIGGER IF EXISTS Persons_log_update;
DELIMITER $$
CREATE TRIGGER Persons_log_update
BEFORE UPDATE ON Persons
FOR EACH ROW
BEGIN
INSERT INTO Personshistory(PersonID,LastName,FirstName,Address,City)
values(OLD.PersonID,OLD.LastName,OLD.FirstName,OLD.Address,OLD.City);
END$$
DELIMITER ;
同样的错误
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'DELIMITER $$ CREATE TRIGGER Persons_log_update BEFORE UPDATE ON Persons FO' at line 1
最佳答案
当我在 application.properties
中添加 spring.datasource.separator=^;
并且程序/触发器外的每一行都应该以以下方式终止时,我的问题得到了解决^;
示例如下:
DROP TRIGGER IF EXISTS Persons_log_update ^;
CREATE TRIGGER Persons_log_update
BEFORE UPDATE ON Persons
FOR EACH ROW
BEGIN
INSERT INTO Personshistory(PersonID,LastName,FirstName,Address,City)
values(OLD.PersonID,OLD.LastName,OLD.FirstName,OLD.Address,OLD.City);
END ^;
关于java - Spring Boot 数据库初始化 MySQLException for Trigger,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42674803/
我正在尝试使用 NHibernate 来连接我的 MySQL,但本地主机数据库的连接仍然存在问题。 异常(exception): MySql.Data.MySqlClient.MySqlExcepti
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 已关闭 9 年前。 此问题似乎偏离主题,因为缺乏足够的信息来诊断问题。更详细地描述您的问题或 include
我正在尝试使用以下代码片段打开与 MySql 数据库的连接: string connectionString = "Server=ip_number;Database=database_name;Ui
所以我捕获了 MySqlException,因为我知道我尝试输入重复的主键。如果我调用消息,它会显示例如: "Duplicate entry '2' for key 'PRIMARY' 所以它知道哪个
我想将系统日志保存在MySQL数据库中,这是我的代码 EventRecord record; while ((record = reader.ReadEvent()) != null) { u
我正在尝试在 LONGTEXT 列中插入字符串。字符串长度为 75402,字节数为 150804(约 147 KB) 插入记录时抛出异常数据对于列来说太长。 MySQL文档规定LONGTEXT最多可以
我在Nhibernate中写了一个测试mysql连接的项目。此异常显示.. NHibernate.HibernateException: 'You have an error in your
这个问题已经有答案了: Must declare the table variable @table (3 个回答) 已关闭 7 年前。 我正在编写一段非常简单的代码,但无法弄清楚为什么这些参数对我的
我正在使用 asp.net MVC 和 mysql 数据库。我安装了 MySql.Data v8.0.16.0 和 MySql.Data.EntityFramework v8.0.16.0。 在 we
在Visual Studio Pro上完成代码后,错误列表栏上没有错误。因此,当我运行代码时,如以下代码所示, pop 了未处理的异常窗口: MySql.Data.MySqlClient.MySqlE
无法弄清楚我的代码出了什么问题。我想从 mysql 数据库中检索一个 sha256 key 。 keys table: Id(int 4) | key (varchar64) 1
所以我尝试使用该表单来更新 xampp 上的数据库。但是,当我尝试更新时,我在这部分的标题中收到错误:reader = objcommand.ExecuteReader()非常感谢所有帮助。 代码如下
代码如下所示 public HttpResponseMessage PostUser(User user) { if (ModelState.IsValid) { tr
我能够很好地连接到数据库,但是当我尝试 INSERT 时,我收到了这个神秘的错误: 发生错误 0:命令执行期间遇到 fatal error 。 我已经检查过,所有参数都有值,并且它们与列标题完全匹配,
enter image description here 我正在使用 Visual Studio 编写程序。我在登录表单中收到错误。当我在网上搜索时。我找不到任何修复。我用vb.net的时候没有任何问
我有一个用 asp.net c# 和 MySQL 数据库编写的 Web 服务应用程序。我正在使用 MySQL 提供程序 (v6.9.4.0) 来获取成员资格、角色和配置文件。对于配置文件,我用它来存储
我正在使用带有 schema.sql 文件的 Spring JDBC 进行 Spring Boot 数据库初始化。我正在使用 MYSQL 如果我在 schema.sql 中创建简单的表,如下所示,它工
我遇到过这个问题: 错误:已经有一个与此连接关联的打开的 DataReader,必须先将其关闭。 请看我的代码: Dim sqlQuery As String = "SELECT * FROM us
我正在尝试创建一个跨越两个数据库表的新 UserFingerprintModel。一个来自 PaymentFingerprint,一个来自 PaymentFingerprintGrant。对于我的服务
如何从.net身份代码的自动脚手架中获得重复条目错误: public async Task OnPostAsync(string returnUrl = null) {
我是一名优秀的程序员,十分优秀!