跟老师一模一样的 但是我的一直有乱码

跟老师一模一样的 但是我的一直有乱码

mysql>  create table `imooc_user`(
    ->    `id` int unsigned auto_increment key comment '用户编号',
    ->    `username` VARCHAR(20) not null unique comment '用户名',
    ->    `password` char(32) not null unique comment '密码',
    ->    `email`  VARCHAR(50) not null unique comment '邮箱',
    ->    `age`  TINYINT unsigned not null default 18 comment '年龄',
    ->    `sex` ENUM('男','女','保密') not null default '保密' comment '保密',
    ->    `tel` char(11) not null comment '电话',
    ->    `addr ` VARCHAR(50)  not null default '北京' commen '地址',
    ->    `married`  TINYINT(1) not null default 0 comment '0代表未婚,1代表已婚',
    ->    `salary` FLOAT(8,2) not null default 0  comment '薪水'
    ->    )ENGINE=INNODB default CHARSET=UTF8;
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 'commen '??址',
   `married`  TINYINT(1) not null default 0 comment '0????未??,1?' at line 9
mysql> show variables like 'char%';
+--------------------------+---------------------------------------------------------+
| Variable_name            | Value                                                   |
+--------------------------+---------------------------------------------------------+
| character_set_client     | utf8                                                    |
| character_set_connection | utf8                                                    |
| character_set_database   | utf8                                                    |
| character_set_filesystem | binary                                                  |
| character_set_results    | utf8                                                    |
| character_set_server     | utf8                                                    |
| character_set_system     | utf8                                                    |
| character_sets_dir       | C:\Program Files\MySQL\MySQL Server 5.5\share\charsets\ |
+--------------------------+---------------------------------------------------------+

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,老师测试在可视化工具中是可以成功执行的,在命令窗口中也会出现同学的这个问题

应该是cmd命令窗口的编码格式的问题,如下边这个问答中同学的回答

https://class.imooc.com/course/qadetail/145692

同学可以后边学习了可视化工具,可视化的图形工具来执行一下试试

如果我的回答解决了你的问题,请采纳,祝学习愉快.

  • 杋帆影 提问者 #1
    可视化工具后面会学是吗 ? 行,那我就先不纠结这个了
    2020-02-28 19:12:03
提问者 杋帆影 2020-02-28 16:58:50

上面那个问题解决了  但是 为什么  `addr`  一直有问题?  

create table `imooc_user`(
    ->    `id` int unsigned auto_increment key comment '用户编号',
    ->    `username` VARCHAR(20) not null unique comment '用户名',
    ->    `password` char(32) not null unique comment '密码',
    ->    `email`  VARCHAR(50) not null unique comment '邮箱',
    ->    `age`  TINYINT unsigned not null default 18 comment '年龄',
    ->    `sex` ENUM('男','女','保密') not null default '保密' comment '保密',
    ->    `tel` char(11) not null comment '电话',
    ->   `addr` VARCHAR(50)  not null default '北京' comment '地址',
    ->    `married`  TINYINT(1) not null default 0 comment '0代表未婚,1代表已婚',
    ->    `salary` FLOAT(8,2) not null default 0  comment '薪水'
    ->    )ENGINE=INNODB default CHARSET=UTF8;
ERROR 1067 (42000): Invalid default value for 'addr'

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师