CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`online` int(20) NOT NULL default '0′,
`email` varchar(100) NOT NULL,
`active` int(1) NOT NULL default '0′,
`rtime` int(20) NOT NULL default '0′,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
这是最初的phpmyadmin错误消息,当我输入上面sql所示的代码来创建表时:
#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
'`password` varchar (32) NULL, `On-line` int NOT (20) NULL default '0 ', NON '
at line 4
我想知道这段代码应该如何正确编写,以及哪里出了问题!
发布于 2012-11-20 23:54:17
您应该删除int
默认值的奇怪'0′
引号。这对你来说应该是可行的:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
`online` int(20) NOT NULL default 0,
`email` varchar(100) NOT NULL,
`active` int(1) NOT NULL default 0,
`rtime` int(20) NOT NULL default 0,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
发布于 2012-11-20 23:56:21
问题是您没有正确关闭报价。您使用'0′
而不是'0'
。
你可以修改它们或者去掉引号,因为列被定义为整型。
https://stackoverflow.com/questions/13476527
复制相似问题