簡體   English   中英

SQL錯誤MySQL工作台

[英]SQL error MySQL workbench

我已經更改了MySQL數據庫中的表。 我收到此錯誤。 如果這是錯誤,我不知道如何解決更改語法。

Operation failed: There was an error while applying the SQL script to the database.
Executing:
ALTER TABLE `invoicedb`.`c_order` 
CHANGE COLUMN `name` `first_name` CHAR(20) NULL DEFAULT NULL ,
CHANGE COLUMN `phone_number` `last_name` CHAR(20) NULL DEFAULT NULL ,
CHANGE COLUMN `emailID` `email` CHAR(40) NULL DEFAULT NULL ,
CHANGE COLUMN `address` `phone_number` INT(10) NULL DEFAULT 0000000000 ,
CHANGE COLUMN `productID` `address_l1` CHAR(30) NULL DEFAULT NULL ,
CHANGE COLUMN `invoiceNo` `address_l2` CHAR(30) NULL DEFAULT NULL ,
CHANGE COLUMN `total` `product` INT(6) NULL DEFAULT Bicycle ,
ADD COLUMN `chassis_number` CHAR(15) NULL DEFAULT NULL AFTER `prouct`,
ADD COLUMN `invoice_number` CHAR(15) NULL DEFAULT NULL AFTER `chassis_number`,
ADD COLUMN `invoice_date` DATE NULL DEFAULT 'DD/MM/YYYY' AFTER `invoice_number`,
ADD COLUMN `valid_date` DATE NULL DEFAULT 'DD/MM/YYYY' AFTER `invoice_date`,
ADD COLUMN `invoice_value` FLOAT NULL DEFAULT 0000.00 AFTER `valid_date`;

ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Bicycle ,
ADD COLUMN `chassis_number` CHAR(15) NULL DEFAULT NULL AFTER `product`' at line 8
SQL Statement:
ALTER TABLE `invoicedb`.`c_order` 
CHANGE COLUMN `name` `first_name` CHAR(20) NULL DEFAULT NULL ,
CHANGE COLUMN `phone_number` `last_name` CHAR(20) NULL DEFAULT NULL ,
CHANGE COLUMN `emailID` `email` CHAR(40) NULL DEFAULT NULL ,
CHANGE COLUMN `address` `phone_number` INT(10) NULL DEFAULT 0000000000 ,
CHANGE COLUMN `productID` `address_l1` CHAR(30) NULL DEFAULT NULL ,
CHANGE COLUMN `invoiceNo` `address_l2` CHAR(30) NULL DEFAULT NULL ,
CHANGE COLUMN `total` `product` INT(6) NULL DEFAULT Bicycle ,
ADD COLUMN `chassis_number` CHAR(15) NULL DEFAULT NULL AFTER `product`,
ADD COLUMN `invoice_number` CHAR(15) NULL DEFAULT NULL AFTER `chassis_number`,
ADD COLUMN `invoice_date` DATE NULL DEFAULT 'DD/MM/YYYY' AFTER `invoice_number`,
ADD COLUMN `valid_date` DATE NULL DEFAULT 'DD/MM/YYYY' AFTER `invoice_date`,
ADD COLUMN `invoice_value` FLOAT NULL DEFAULT 0000.00 AFTER `valid_date`

Bicycle是字符串,需要加引號,因此column需要具有varcharchartext類型:

CHANGE COLUMN `total` `product` varchar(40) NULL DEFAULT 'Bicycle' ,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM