首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >sql错误码表

sql错误码表
EN

Stack Overflow用户
提问于 2012-11-20 23:30:22
回答 2查看 672关注 0票数 0
代码语言:javascript
运行
复制
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所示的代码来创建表时:

代码语言:javascript
运行
复制
#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

我想知道这段代码应该如何正确编写,以及哪里出了问题!

EN

回答 2

Stack Overflow用户

发布于 2012-11-20 23:54:17

您应该删除int默认值的奇怪'0′引号。这对你来说应该是可行的:

代码语言:javascript
运行
复制
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;
票数 0
EN

Stack Overflow用户

发布于 2012-11-20 23:56:21

问题是您没有正确关闭报价。您使用'0′而不是'0'

你可以修改它们或者去掉引号,因为列被定义为整型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13476527

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档