首页 > 解决方案 > 无法在 Spring Boot 中创建数据并将其插入到新表中

问题描述

当我尝试在 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);

标签: spring-bootspring-data-jpa

解决方案


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

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

推荐阅读