上传数据库到我的服务器时出错。 SQL错误#1064

时间:2016-12-19 19:00:11

标签: mysql mysql-error-1064

错误 SQL查询:

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语法出错;查看与MariaDB服务器版本对应的手册,以获取正确的语法   在第45行'TYPE = InnoDB AUTO_INCREMENT = 1'附近

上传sql文件时出现此错误。请帮我 谢谢!

1 个答案:

答案 0 :(得分:0)

TYPE=InnoDB已更改为ENGINE=InnoDB

不要使用DOUBLE(m,n)它会导致双舍入并且没有任何好处。切换到DOUBLEDECIMAL(m,n)