mysql - 在 MySQL 中创建 SQL 表时遇到错误
问题描述
MySQL 在没有指定错误是什么的情况下返回错误。它把这个声明扔回去了
ERROR: syntax error at or near "(" LINE 2: "order_id" INT(10) NOT NULL, ^
我创建表的代码是:
CREATE TABLE dispatch (
"order_id" INT(10) NOT NULL,
"order_created_at"" DATETIME ,
"order_number"" VARCHAR(30),
"shipment_fc"" TINYTEXT,
"shipment_priority"" TINYTEXT,
"shipment_id"" INT(10),
"shipment_status"" TINYTEXT,
"shipment_number"" VARCHAR(30),
"orderline_id"" INT(10),
"processed_quantity"" INT(10),
"orderline_client_name"" VARCHAR(30),
"updated_at"" DATETIME,
"waybill_created_at"" DATETIME,
"child_waybill"" INT,
"master_waybill"" INT,
"shipped_at"" DATETIME,
"cpt"" DATETIME,
"diff"" FLOAT,
"tat"" TINYTEXT,
PRIMARY KEY ("order_id")
)
我基于 MySQL 在创建表之前提供的示例代码:
CREATE TABLE schema.table_name (
"field_1" INT(10) NOT NULL,
"field_2"" VARCHAR(20),
"field_3"" DATETIME,
"field_4"" TEXT,
"field_5"" BLOB,
PRIMARY KEY ("field_1")
)
[WITH OIDS|WITHOUT OIDS]
任何帮助,将不胜感激。
解决方案
您需要删除双引号,然后它应该可以工作。
CREATE TABLE dispatch (
order_id INT(10) NOT NULL,
order_created_at DATETIME ,
order_number VARCHAR(30),
shipment_fc TINYTEXT,
shipment_priority TINYTEXT,
shipment_id INT(10),
shipment_status TINYTEXT,
shipment_number VARCHAR(30),
orderline_id INT(10),
processed_quantity INT(10),
orderline_client_name VARCHAR(30),
updated_at DATETIME,
waybill_created_at DATETIME,
child_waybill INT,
master_waybill INT,
shipped_at DATETIME,
cpt DATETIME,
diff FLOAT,
tat TINYTEXT,
PRIMARY KEY (order_id)
);
/
这是演示
推荐阅读
- wso2 - 使用迁移工具将 API 从 API Manager 开发环境迁移到测试环境
- javascript - 通过网络浏览器加载数组列表
- python - Tkinter 代码适用于 Windows 但不适用于 Mac
- apache-kafka - 具有相同密钥但来自不同 Kafka 生产者的消息会转到不同的分区吗?
- python - 无法在交互式 IPython 之外启动本地 dask 客户端
- ios - 以编程方式创建的动画 NSLayoutConstraint
- c# - 是否有更通用的解决方案?
- python - 如何根据两个不同列的值在一列中填充 NaN
- wordpress - Httpd 只允许访问直接在 /var/www/html 文件夹中创建的文件
- android - 将 Java 位图打包到 ByteBuffer 中 - 字节顺序与像素格式和字节序不匹配(ARM)