2016-12-19 5 views
0

오류 SQL 쿼리 :데이터베이스를 내 서버에 업로드하는 중 오류가 발생했습니다. SQL 오류 # 1064

CREATE TABLE `crypto_files` (
    `fileID` int(11) unsigned NOT NULL AUTO_INCREMENT, 
    `fileTitle` varchar(100) NOT NULL DEFAULT '', 
    `active` tinyint(1) NOT NULL DEFAULT '1', 
    `fileName` varchar(100) NOT NULL DEFAULT '', 
    `fileSize` double(15,0) NOT NULL DEFAULT '0', 
    `fileText` text, 
    `priceUSD` double(10,2) NOT NULL DEFAULT '0.00', 
    `priceCoin` double(17,5) NOT NULL DEFAULT '0.00000', 
    `priceLabel` varchar(6) NOT NULL DEFAULT '', 
    `purchases` mediumint(8) NOT NULL DEFAULT '0', 
    `userFormat` enum('MANUAL','COOKIE','SESSION','IPADDRESS') NOT NULL, 
    `expiryPeriod` varchar(15) NOT NULL DEFAULT '', 
    `lang` varchar(2) NOT NULL DEFAULT '', 
    `defCoin` varchar(5) NOT NULL DEFAULT '', 
    `defShow` tinyint(1) NOT NULL DEFAULT '1', 
    `image` varchar(100) NOT NULL DEFAULT '', 
    `imageWidth` smallint(5) NOT NULL DEFAULT '0', 
    `priceShow` tinyint(1) NOT NULL DEFAULT '1', 
    `paymentCnt` smallint(5) NOT NULL DEFAULT '0', 
    `paymentTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', 
    `u[...] 

MySQL은 말했다 : 문서

1064 - 당신은 당신의 SQL 구문에 오류가 있습니다; 올바른 구문은 SQL 파일을 업로드하는 동안이 오류를 얻기 라인 (45)

에서 근처 'TYPE = InnoDB의 AUTO_INCREMENT = 1'을 사용하기 위해 MariaDB 서버 버전에 해당하는 설명서를 확인. 제발 도와주세요 감사합니다!

답변

0

TYPE=InnoDBENGINE=InnoDB으로 변경되었습니다.

DOUBLE(m,n) 사용하지 마십시오. 이중 반올림으로 연결되며 이점이 없습니다. DOUBLE 또는 DECIMAL(m,n)으로 전환하십시오.