【问题标题】:Unable to create and insert data into a new table in spring boot无法在 Spring Boot 中创建数据并将其插入到新表中
【发布时间】:2020-12-03 07:18:23
【问题描述】:

当我在 Spring Boot 中尝试在我的资源 data.sql 文件中的表中创建和插入值时,我收到以下错误:

"Caused by: org.h2.jdbc.JdbcSQLSyntaxErrorException: Column "SWISSFRANC" not found; SQL statement:
INSERT INTO conversion_value(id,currency_from,currency_to,Conversion_factor,port) VALUES (10001,swissfranc,INR,65,0) [42122-200]"

my data.sql file contains:
INSERT INTO conversion_value(id,currency_from,currency_to,Conversion_factor,port)
VALUES (10001,swissfranc,INR,65,0);

INSERT INTO conversion_value(id,currency_from,currency_to,Conversion_factor,port)
VALUES (10002,euro,INR,75,0);

INSERT INTO conversion_value(id,currency_from,currency_to,Conversion_factor,port)
VALUES (10003,australiandollar,INR,25,0);

【问题讨论】:

  • 这是完整的data.sql文件吗?你能分享表定义和实体吗?一个更好的方法是使用 liquibase,除非你想填充数据进行测试。

标签: spring-boot spring-data-jpa


【解决方案1】:

在您插入的值周围使用引号:'euro''swissfranc' 等。 这是您的 data.sql 文件中的语法错误。 固定示例:

INSERT INTO conversion_value(id,currency_from,currency_to,Conversion_factor,port) VALUES (10001,'swissfranc','INR',65,0);

【讨论】:

    猜你喜欢
    • 2019-08-08
    • 2021-10-30
    • 2023-01-15
    • 1970-01-01
    • 2018-11-05
    • 2021-01-13
    • 2019-12-22
    • 2016-08-09
    • 2018-01-17
    相关资源
    最近更新 更多