簡體   English   中英

MySQL Workbench給出錯誤1064

[英]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.

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