簡體   English   中英

#1064 mysql語法錯誤

[英]#1064 mysql syntax error

導入我的sql文件時收到此錯誤報告。

這是錯誤報告:

#1064-您的SQL語法有誤; 檢查與您的MySQL服務器版本相對應的手冊以在'2)NOT NULL default'0.00'附近使用正確的語法,在第8行,ployhdmf decimal(12,2)NOT NULL default'0.00'

這是代碼:

CREATE DATABASE kafik9; USE kafik9;

--
-- Table structure for table 'prlemphdmffile'
-- CREATE TABLE prlemphdmffile (   counterindex int(11) NOT NULL auto_increment,   payrollid varchar(10) NOT NULL default '',  
employeeid varchar(10) NOT NULL default '',   grosspay varchar(12,2)
NOT NULL default '0.00',   employerhdmf decimal(12,2) NOT NULL default
'0.00',     employeehdmf decimal(12,2) NOT NULL default '0.00',    
total varchar(12,2) NOT NULL default '0.00',   fsmonth tinyint(4) NOT
NULL default '0',   fsyear double NOT NULL default '0',    PRIMARY KEY
(counterindex) ) TYPE=InnoDB;

有誰可以幫助解決這里的問題? 提前致謝

第一個問題是varchar(12,2) 從您的評論聽起來像是decimal 您需要將兩次出現都更改為decimal(12,2)

接下來, TYPE=InnoDB需要為ENGINE=InnoDB

此查詢將起作用:

  CREATE TABLE prlemphdmffile (   
     counterindex int(11) NOT NULL auto_increment,   
     payrollid varchar(10) NOT NULL default '',  
     employeeid varchar(10) NOT NULL default '',   
     grosspay decimal(12,2) NOT NULL default '0.00',   
     employerhdmf decimal(12,2) NOT NULL default '0.00',     
     employeehdmf decimal(12,2) NOT NULL default '0.00',    
     total decimal(12,2) NOT NULL default '0.00',   
     fsmonth tinyint(4) NOT NULL default '0',   
     fsyear double NOT NULL default '0',    
     PRIMARY KEY(counterindex) ) ENGINE=InnoDB;

從mysql 文檔

CREATE TABLE customers (a INT, b CHAR (20), INDEX (a)) ENGINE=InnoDB;

The older term TYPE is supported as a synonym for ENGINE for backward compatibility, but ENGINE is the preferred term and TYPE is deprecated.

聽起來,即使TYPE已棄用,但TYPE仍然應該可以使用,但是在我的機器上卻無法使用。 改用ENGINE

更新

正如@eggyal在評論中指出的那樣,以上參考來自mysql 5.0文檔。 有關更多信息,請參見下面的評論。

改變這些部分

grosspay varchar(12,2) NOT NULL -> grosspay decimal(12,2) NOT NULL

total varchar(12,2) NOT NULL -> total decimal(12,2) NOT NULL

暫無
暫無

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

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