我试图移动我的电子商务网站,我将自己从WAMPSERVER localhost创建到我的在线主机。
为了移动数据库(在我的localhos上完美运行),我将其导出为sql文件,然后我在我的在线服务器中创建了一个新数据库来导入数据库sql文件。
我在点击导入后遇到的问题是:
ErrorSQL查询:
-- --------------------------------------------------------
--
-- Table structure for table `users`
--
CREATE TABLE `users` (
`UserID` INT( 11 ) NOT NULL COMMENT 'To Identify User',
`Username` VARCHAR( 255 ) NOT NULL COMMENT 'Username To Login',
`Password` VARCHAR( 255 ) NOT NULL COMMENT 'Password To Login',
`Email` VARCHAR( 255 ) NOT NULL COMMENT 'User Email',
`FullName` VARCHAR( 255 ) NOT NULL COMMENT 'User Full name',
`GroupID` INT( 11 ) NOT NULL DEFAULT '0' COMMENT
);
MySQL说:文档
#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以获得正确的语法,以便在附近使用')'在第14行
更新: 添加评论后问题解决了,但我收到了另一条错误消息:
Error
SQL query:
--
-- AUTO_INCREMENT for table `users`
--
ALTER TABLE `users` MODIFY `UserID` INT( 11 ) NOT NULL AUTO_INCREMENT ,
AUTO_INCREMENT =9 COMMENT 'To Identify User';
MySQL said: Documentation
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
答案 0 :(得分:3)
问题出在最后一行,你需要设置一个评论'你的评论'或完全删除评论
CREATE TABLE `users` (
`UserID` INT( 11 ) NOT NULL COMMENT 'To Identify User',
`Username` VARCHAR( 255 ) NOT NULL COMMENT 'Username To Login',
`Password` VARCHAR( 255 ) NOT NULL COMMENT 'Password To Login',
`Email` VARCHAR( 255 ) NOT NULL COMMENT 'User Email',
`FullName` VARCHAR( 255 ) NOT NULL COMMENT 'User Full name',
`GroupID` INT( 11 ) NOT NULL DEFAULT '0' COMMENT 'group id'
);
答案 1 :(得分:0)
您错过了最后一栏的评论。添加它
--------------------------------------------------------
--
-- Table structure for table `users`
--
CREATE TABLE `users` (
`UserID` INT( 11 ) NOT NULL COMMENT 'To Identify User',
`Username` VARCHAR( 255 ) NOT NULL COMMENT 'Username To Login',
`Password` VARCHAR( 255 ) NOT NULL COMMENT 'Password To Login',
`Email` VARCHAR( 255 ) NOT NULL COMMENT 'User Email',
`FullName` VARCHAR( 255 ) NOT NULL COMMENT 'User Full name',
`GroupID` INT( 11 ) NOT NULL DEFAULT '0' COMMENT ''
);
或如果您不需要,请删除COMMENT
关键字:
--------------------------------------------------------
--
-- Table structure for table `users`
--
CREATE TABLE `users` (
`UserID` INT( 11 ) NOT NULL COMMENT 'To Identify User',
`Username` VARCHAR( 255 ) NOT NULL COMMENT 'Username To Login',
`Password` VARCHAR( 255 ) NOT NULL COMMENT 'Password To Login',
`Email` VARCHAR( 255 ) NOT NULL COMMENT 'User Email',
`FullName` VARCHAR( 255 ) NOT NULL COMMENT 'User Full name',
`GroupID` INT( 11 ) NOT NULL DEFAULT '0'
);
UPADTE:
要更改自动增量,您必须添加主键。完整语法如下:
CREATE TABLE `users` (
`UserID` INT( 11 ) NOT NULL COMMENT 'To Identify User',
`Username` VARCHAR( 255 ) NOT NULL COMMENT 'Username To Login',
`Password` VARCHAR( 255 ) NOT NULL COMMENT 'Password To Login',
`Email` VARCHAR( 255 ) NOT NULL COMMENT 'User Email',
`FullName` VARCHAR( 255 ) NOT NULL COMMENT 'User Full name',
`GroupID` INT( 11 ) NOT NULL DEFAULT '0',
PRIMARY Key (UserID)
);
ALTER TABLE users MODIFY UserID INT( 11 ) NOT NULL AUTO_INCREMENT COMMENT 'To Identify User';
ALTER TABLE users AUTO_INCREMENT=9
要对此进行测试,请参阅我的SQLFIDDLE