当前位置: 首页 > 知识库问答 >
问题:

在Spring Boot中加载Schema.SQL文件时获取SQL语法错误

海新霁
2023-03-14

原因:org.springframework.beans.factory.beanCreationException:创建类路径资源[org/springframework/boot/autoconfigure/jdbc/datasourceConfiguration$hikari.class]中定义的名为“data source”的bean时出错:bean初始化失败;嵌套异常为org.springframework.beans.factory.beanCreationException:创建名为“org.springframework.boot.autocigure.jdbc.DataSourceInitializerInvoker”的bean时出错:调用init方法失败;嵌套异常为org.springframework.jdbc.datasource.init.scriptstatementfailedexception:无法执行URL的SQL脚本语句#1[file:/users/schachte/documents/habicus-core/build/resources/main/schema.SQL]:CREATE TABLEgoal_metrics(;嵌套异常为org.h2.jdbc.jdbcsqlexception:SQL语句“CREATE TABLE”“goal_metrics”“([*]”;应为“

CREATE TABLE `goal_metrics` (
  `goal_metrics_id` int(11) NOT NULL,
  `goal_complete` varchar(45) DEFAULT NULL,
  `goal_in_progress` varchar(45) DEFAULT NULL,
  `money_made_on_goal` varchar(45) DEFAULT NULL,
  `time_until_due_date` decimal(10,0) DEFAULT NULL,
  `goals_goal_id` int(11) NOT NULL,
  PRIMARY KEY (`goal_metrics_id`,`goals_goal_id`),
  KEY `fk_goal_metrics_goals1_idx` (`goals_goal_id`),
  CONSTRAINT `fk_goal_metrics_goals1` FOREIGN KEY (`goals_goal_id`) REFERENCES `goals` (`goal_id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `metrics` (
  `goalsInProgress` int(11) NOT NULL,
  PRIMARY KEY (`goalsInProgress`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE `users` (
  `user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(45) DEFAULT NULL,
  `password` varchar(45) DEFAULT NULL,
  `email` varchar(255) NOT NULL,
  `dob` datetime DEFAULT NULL,
  `gender` varchar(25) DEFAULT NULL,
  PRIMARY KEY (`user_id`),
  UNIQUE KEY `email_UNIQUE` (`email`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

共有1个答案

郁明诚
2023-03-14

我遇到了同样的问题,只是意识到h2db不喜欢你使用保留字。不要使用保留字段命名数据库或表,甚至字段:

  • 内存
  • 选择
  • 授权

...等等...

 类似资料:
  • 问题内容: 我在.each循环内有以下ajax调用,该调用从服务器加载多个.swf文件: 除IE之外,此功能在所有浏览器上都具有吸引力。有些.swf文件已加载,有些则没有。 我收到的错误如下: 由于错误c00ce514,无法完成操作。 我搜索了这个错误,发现这是由于字符集问题或类似的问题引起的;有些人提供了有关html / xml文件的解决方案,但是我不确定如何为.swf文件修复此问题。有任何想法

  • 尝试从本地文件获取 json 数据并继续获取 “JSON.parse:数据意外结束在第 1 行第 1 列” 。 我已经尝试了fetch函数的许多参数,但是我总是得到至少一个错误。 JSON数据 我想安慰你。记录数据以确保其正常运行。

  • 我正在使用JasperSoft Studio 6.8.0,我遇到了一个困难的错误: 我的Java类有一个属性。 但是我在运行时出现了这个错误(编译就可以了): net.sf.jasperReports.engine.fill.jrexpressionevalexception:在net.sf.jasperReports.engine.fill.jrexpressionevalception为源文本

  • 问题内容: 我正在尝试在iOS的libGDX中开发应用程序。 在我的Java课中,我写了这一行 我的robovm.xml看起来像这样- 当我尝试在iOS模拟器上运行代码时,它运行良好。但是,当我尝试在iOS设备(即iPhone)上运行它时。它产生一个看起来像这样的错误- 有人可以帮我弄这个吗 ? 注意:-在我的iOS项目的data文件夹中,还有另一个“ data”文件夹,其中还有一个名为“ fol

  • 但指定的错误中的位置包含它所引用的文件。谁能解释一下这个错误的原因。是代码问题还是插件问题?

  • 我正在尝试将jQuery项目转换为Typescript项目。但是,当我使用以下方法从DefinitelyTyped Github中包含jQuery类型时: 我在jquery.d.ts的第27行得到了“uncathed syntaxerror:uncrected identifier”,如下所示 (我使用WebStorm作为IDE) 编辑:好的,我按照下面的一些说明,通过npm终端安装了jQuery