首页 > 解决方案 > 通过 Flyway 添加表格时出现语法错误

问题描述

我创建了一个.sql使用 fylway 初始化表的文件。

我收到以下语法错误,有人知道出了什么问题吗?

CREATE TABLE IF NOT EXISTS PRODUCTS
(
    ID                     INT AUTO_INCREMENT PRIMARY KEY,
    CREATE_DATE            DATETIME DEFAULT CURRENT_TIMESTAMP NULL,
    SKU                    VARCHAR(250)     NULL,
    ORDER_NUMBER           VARCHAR(255)     NULL,
    EAN                    VARCHAR(255)     NULL,
    MPN                    VARCHAR(255)     NULL,
    QTY                    INT              NULL,
    STATUS                 BIT              NULL,
    TEMP_STATUS            BIT              NULL,
    WEBSHOP_ACTIVE         BIT              NULL,
    NAME_DE                VARCHAR(500)     NULL,
    DESCRIPTION_SHORT_DE   VARCHAR(2500)    NULL,
    DESCRIPTION_LONG_DE    TEXT             NULL,
    MANUFACTURER_ID        INT              NULL,
    CATEGORY_ID            INT              NULL,
    INVENTORY_LOCATION_ID  INT              NULL,
    PRICE_TEMPLATE_ID      INT              NULL,
    PURCHASE_PRICE         DOUBLE(10,[*] 2) NULL,
    UVP_PRICE              DOUBLE(10, 2)    NULL,
    SALES_PRICE_CALCULATED DOUBLE(10, 2)    NULL,
    SALES_PRICE_MANUAL     DOUBLE(10, 2)    NULL,
    VPE_CONTENT            DECIMAL(10, 2)   NULL,
    WEIGHT_GRAM            DECIMAL(10, 2)   NULL,
    PARENT                 BIT              NULL,
    TAX_CLASS_ID           INT              NULL
); 

错误是:

SQL 语句“CREATE TABLE IF NOT EXISTS PRODUCTS ...”中的语法错误

)“; 预期的 ”)”*

标签: sqlsyntax

解决方案


问题是,H2 数据库不是 100% 兼容使用 mysql 数据库的 sql 脚本。


推荐阅读