[英]MySQL Workbench giving Error 1064
我正在使用MySQL Workbench的工具來創建我的數據庫。 嘗試正向工程數據庫時,我一直收到此錯誤。
Executing SQL script in server
ERROR: 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 '-01-01,
`PlateNum` CHAR(7) NOT NULL DEFAULT 'ABCDEFG',
`CellPhone` INT(10) U' at line 9
SQL Code:
-- -----------------------------------------------------
-- Table `MetalDelivery`.`Drivers`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `MetalDelivery`.`Drivers` (
`DriverID` INT NOT NULL AUTO_INCREMENT,
`FName` CHAR(12) NOT NULL DEFAULT 'First',
`LName` CHAR(12) NOT NULL DEFAULT 'Last',
`Sex` CHAR(1) NOT NULL DEFAULT 'M',
`DOB` DATE NOT NULL DEFAULT 1900-01-01,
`PlateNum` CHAR(7) NOT NULL DEFAULT 'ABCDEFG',
`CellPhone` INT(10) UNSIGNED NOT NULL DEFAULT 5550000000,
PRIMARY KEY (`DriverID`))
ENGINE = InnoDB
SQL script execution finished: statements: 6 succeeded, 1 failed
在SQL腳本預覽中,它確實在InnoDB之后顯示分號
需要指定任何類型的日期,就像字符串一樣:
`DOB` DATE NOT NULL DEFAULT '1900-01-01'
也有必要對此模式進行一些擴展。 名稱經常超過12個字母長。 對於“字符串”字段, VARCHAR(255)
是一個很好的默認值。
您可能會發現這些默認值是一個巨大的錯誤。 某人的實際姓氏可能是“姓氏”,在這種情況下,就好像他們使用的是默認名稱,或者他們根本沒有姓氏。 NULL
值是有目的的,因此請接受它們。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.