跟老师一模一样的 但是我的一直有乱码
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\ |
+--------------------------+---------------------------------------------------------+
正在回答
同学你好,老师测试在可视化工具中是可以成功执行的,在命令窗口中也会出现同学的这个问题
应该是cmd命令窗口的编码格式的问题,如下边这个问答中同学的回答
https://class.imooc.com/course/qadetail/145692
同学可以后边学习了可视化工具,可视化的图形工具来执行一下试试
如果我的回答解决了你的问题,请采纳,祝学习愉快.
上面那个问题解决了 但是 为什么 `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'
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星