gpt4 book ai didi

mysql - 尝试通过 spring mvc 应用程序将 varchar 主键插入 mysql 时出错

转载 作者:行者123 更新时间:2023-11-29 13:19:00 25 4
gpt4 key购买 nike

当我尝试从 eclipse 中在 tomcat 服务器上运行 spring mvc 应用程序时,我在命令行中收到以下错误消息:

org.springframework.beans.factory.BeanCreationException:  
Error creating bean with name 'org.springframework.jdbc.datasource.init.DataSourceInitializer#0':
Invocation of init method failed;
nested exception is org.springframework.dao.DataAccessResourceFailureException:
Failed to execute database script;
nested exception is org.springframework.jdbc.datasource.init.ScriptStatementFailedException:
Failed to execute SQL script statement at line 68 of resource class path resource[db/mysql/populateDB.sql]:
INSERT IGNORE INTO codes('99503', 'Home visit for respiratory therapy care')

请注意,引发错误的代码行是:

INSERT IGNORE INTO codes('99503', 'Home visit for respiratory therapy care');

创建代码表的代码如下:

CREATE TABLE IF NOT EXISTS codes(
code VARCHAR(100) PRIMARY KEY,
description VARCHAR(500)
)engine=InnoDB;

如何修复代码才能克服此错误?我的猜测是,这与将 VARCHAR 主键插入 MySQL 时所需的语法有关,但我不确定。

最佳答案

尝试使用正确的语法。这是一种方法:

INSERT IGNORE INTO cpt_codes
select '99503', 'Home visit for respiratory therapy care';

您实际上应该指定列名称:

INSERT IGNORE INTO cpt_codes(col1, col2)
select '99503', 'Home visit for respiratory therapy care';

关于mysql - 尝试通过 spring mvc 应用程序将 varchar 主键插入 mysql 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21105566/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com