2015-01-13 44 views
0
CREATE TABLE IF NOT EXISTS `info` (
    `roll_no` integer(10) NOT NULL, 
    `name` varchar(45) NULL, 
    `fname` varchar(45) NULL, 
    `reg_no` varchar(45) NULL, 
    `cnic` varchar(45) NULL, 
    `sesion` varchar(45) NULL, 
    `prog` varchar(50) NULL, 
    `cent` varchar(50) NULL, 
    `inst` varchar(50) NULL, 
    `exam` varchar(50) NULL, 
    PRIMARY KEY (`roll_no`), 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

错误:我想创造一个表,但它给了我错误1046

#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 ') ENGINE=InnoDB DEFAULT CHARSET=latin1' at line 13 

回答

1

PRIMARY KEY (`roll_no`), 
        ^right there 
0

的末尾删除逗号也许这是PRIMARY KEY (roll_no)后多余的逗号

3

删除PRIMARY KEY后的额外逗号。使用此SQL查询

CREATE TABLE IF NOT EXISTS `info` (
    `roll_no` integer(10) NOT NULL, 
    `name` varchar(45) NULL, 
    `fname` varchar(45) NULL, 
    `reg_no` varchar(45) NULL, 
    `cnic` varchar(45) NULL, 
    `sesion` varchar(45) NULL, 
    `prog` varchar(50) NULL, 
    `cent` varchar(50) NULL, 
    `inst` varchar(50) NULL, 
    `exam` varchar(50) NULL, 
    PRIMARY KEY (`roll_no`) 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

希望这有助于你

1

通过检查后

PRIMARY KEY (`roll_no`), 

删除逗号,然后如果存在错误,那么它是旧版本..

相关问题