create table userdef(
 'id' INT NOT NULL AUTO_INCREMENT,'username' VARCHAR(30),'password' VARCHAR(30),'sex' VARCHAR(8),'email' VARCHAR(50),'time' DATETIME,'sale' VARCHAR(4),'level' VARCHAR(20),'point' INT,PRIMARY KEY('id'),UNIQUE KEY'username'('username')
 );ERROR 1064 (42000): 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 ''id'
int NOT NULL AUTO_INCREMENT,'username' varchar(30),'password' varchar(30),'' at
line 1请帮忙解答下!搜了些帖子 大部分出现这种问题好像是因为版本问题?
请帮忙告诉 我创建表的语法里应该怎么修改!

解决方案 »

  1.   

    老兄,把你的单引号'换成反引号`, 数字键1旁边那个.
        [align=center]====  ====
    [/align]
      

  2.   

    谢谢楼上的兄弟!晕死 出现个问题!还需解答! 我用MySQL-Front 执行create table `userdef`(`id` int NOT NULL AUTO_INCREMENT ,`username` varchar(30), `password` varchar(30), `sex` varchar(8), `email` varchar(50), `time` DATETIME, `sale` varchar(4), `level` varchar(20), `point` int, PRIMARY KEY(`id`),UNIQUE KEY `username`(`username`)
    );就不行 还是1064错误!可我直接用MYSQL控制台 DOS窗口 就可以执行! 这是什么原因?
      

  3.   

    其实是mysql版本的问题啦,换个高版本的就OK了