gpt4 book ai didi

H2 数据库 - MySQL 脚本的未知数据类型

转载 作者:行者123 更新时间:2023-12-03 03:47:58 25 4
gpt4 key购买 nike

我是内存数据库的新手。

我尝试使用H2数据库来使用spring boot、spring data JPA开发项目,但是在初始化应用程序时遇到了问题。

Caused by: org.h2.jdbc.JdbcSQLException: Unknown data type: "FK_PERSON__PERSONTYPE_IDX"; SQL statement:

因为这个脚本是从MySQL导出的。所以我认为 H2 不理解一些错误的语法

例如,这是脚本的一部分:

CREATE TABLE `person` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`firstname` varchar(255) NOT NULL,
`lastname` varchar(255) DEFAULT NULL,
`type` int(11) NOT NULL,
`address` text,
PRIMARY KEY (`id`),
KEY `fk_person__persontype_idx` (`type`),
CONSTRAINT `fk_person__persontype` FOREIGN KEY (`type`) REFERENCES `persontype` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT=' ';

我尝试了一些解决方案:

Convert MySQL script to H2

http://matthewcasperson.blogspot.de/2013/07/exporting-from-mysql-to-h2.html

用双引号、单引号替换符号...甚至根本不使用引号但不起作用。请告诉我为什么?谢谢。

最佳答案

我也遇到了类似的问题。

删除“KEY”行,在您的示例中对应于:

KEY `fk_person__persontype_idx` (`type`),

为我工作。

关于H2 数据库 - MySQL 脚本的未知数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33979238/

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