【发布时间】:2021-05-24 13:24:01
【问题描述】:
我创建了一个.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 ...”中的语法错误
)";预期为")"*
【问题讨论】:
-
PURCHASE_PRICE DOUBLE(10,[*] 2) 奇怪的结构。这是什么意思?
-
哪种风格的 SQL (DBMS)? Double 可能没有两个参数。
-
谢谢????????一定是我的 MySQL 客户端搞错了。我由客户端创建了数据库,然后导出了架构创建脚本????
-
我查过了,但这不是原因。应该是复制粘贴问题。在我的代码中,它看起来像这个 purchase_price double(10, 2) null,