已有82人关注
mysql 创建数据表
发表在PHP答疑区 2018-02-01
是否精华
版块置顶:

创建数据表 SQL语句 执行错误,找不出来原因。大家帮我看一下。


QQ图片20180201193928.png


CREATE TABLE 'tb_room'(

'id' MEDIUMINT(9) NOT NULL auto_increment,

'name' varchar(25) NOT NULL,

'guest' varchar(25),

'host' varchar(25),

'flag' enum('guest','host') NOT NULL default 'host',

'chess' varchar(800) NOT NULL,

'time_guest' int(12),

'time_host' int(12),

'time' int(12) NOT NULL,

'moved' varchar(5),

'eated' varchar(5),

'guest_win' int(9) NOT NULL default '0',

'host_win' int(9) NOT NULL default '0',

'message_guest' varchar(255),

'message_host' varchar(255),

PRIMARY KEY ('id')

)ENGINE=MyISAM DEFAULT CHARSET=utf8_general_ci AUTO_INCREMENT=1;


分享到:
精彩评论 3
andy
学分:2118 LV10
TA的每日心情
继续努力
2017-02-06 23:42:34
2018-02-02
沙发

读者你好:

错误1:SLQ语句中的表名字段名不是用''(单引号)括起来,而是用``(Esc键下面按键)

错误2:DEFAULT CHARSET=utf8_general_ci 修改为DEFAULT CHARSET=utf8

正确代码:

CREATE TABLE IF NOT EXISTS `tb_room`(

`id` MEDIUMINT(9) NOT NULL auto_increment,

`name` varchar(25) NOT NULL,

`guest` varchar(25),

`host` varchar(25),

`flag` enum('guest','host') NOT NULL default 'host',

`chess` varchar(800) NOT NULL,

`time_guest` int(12),

`time_host` int(12),

`time` int(12) NOT NULL,

`moved` varchar(5),

`eated` varchar(5),

`guest_win` int(9) NOT NULL default '0',

`host_win` int(9) NOT NULL default '0',

`message_guest` varchar(255),

`message_host` varchar(255),

PRIMARY KEY (`id`)

)ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;



皓月追梦赤子
学分:2976 LV11
2018-02-02
板凳

原来是这样,这跟SQL server中创建表不一样。

皓月追梦赤子
学分:2976 LV11
2018-02-02
地板

我试过把单引号去掉,DEFAULT CHARSET 给成utf8 不用Esc的符号 也是可以的。不过enum('guest','host') NOT NULL default 'host' 是要加单引号的。

首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照