一、前面我按照正常操作一步步创建数据库和表,但总是会报错。。

复制各种错误去百度找答案,但是有时候有答案也不能解决出现的问题。

1.改变了数据库的字符集类型,但是依旧没有解决,

2.因为这个表里面还是原来的字符集

3.如果想在这里修改字符集类型,但是它又出现这种错误:

尝试了好久,才想到,既然按正常步骤创建不能改变字符集,那我 在每次创建的时候设置它的字符集不就好了,有想法就去尝试!

二、1.创建数据库的时候跟着设置字符集类型

create database 数据库名称 set character set utf8;

Create database student set character set utf8;

2.在每个表中设置默认字符集

create table 表名(字段 字段类型) defult character set utf8;

create table 班级(班级名称 varchar(10) primary key,所属学院 varchar(10) not null,辅导员 varchar(8),自习室 varchar(12)) default character set utf8;
create table 学生(学号 char(6) primary key,
姓名 varchar(8) not null,
性别 char(1),
年龄 tinyint default 20,
所在班级 varchar(10),
籍贯 varchar(20),
foreign key (所在班级) references 班级(班级名称) on update restrict on delete restrict)default character set utf8;create table 课程(课程号 char(3) primary key,
课程名 varchar(20) unique not null,
先修课程 char(3),
课程性质 enum('选修','公共必修','专业必修'),
学分 tinyint)default character set utf8;
create table 选课(学号 char(6),
课程号 char(3),
成绩 smallint,
primary key(学号,课程号))default character set utf8;

终于,它终于没有报错了!!!

3.接下来我们就可以插入数据

insert into 班级 values('19计科1','信息与计算机','章英','J06-301'),('19计科2','信息与计算机','章英','J06-302'),('19计科3','信息与计算机','刘建','J06-303'),('19信管','信息与计算机','刘建','J06-401'),('19电商1','管理','王小丽','J07-101'),('19电商2','管理','王小丽','J07-102'),('19市营','管理','王小丽','J07-103'),('19会计1','管理','王婷','J07-201'),('19会计2','管理','王婷','J07-202'),('19大英1','外语','刘俊飞','J06-311'),('19大英2','外语','刘俊飞','J06-312'),('19法语','外语','代晶','J06-313');

insert into 学生 values('060101','王小辉','男',20,'19计科1','湖北武汉'),('060102','吴珍萍','女',20,'19计科1','江西南昌'),

('060103','吴鑫','男',19,'19计科2','湖北武汉'),('070101','孙晓英','女',21,'19电商1','河南郑州'),('070102','林小慧','女',20,'19电商1','湖南长沙'),('070103','吴俊','男',19,'19电商1','湖北武汉'), ('070301','李霖','男',21,'19会计1','江西南昌'),('070302','张小慧','女',22,'19会计1','湖北黄石'),('070303','李霖','男',21,'19会计2','江西南昌'),('080101','江毅飞','男',20,'19大英1','湖北黄石'),('080102','郑文曦','女',20,'19大英1','湖北随州'),('080103','江毅飞','男',20,'19大英1','湖北黄石'),('080104','胡梦','女',18,'19大英1','江西南昌');

insert into 课程 values('c01','高等数学',null,'公共必修',4);

insert into 课程 values('c02','计算机基础',null,'公共必修',3);

insert into 课程 values('c03','C程序设计','c02','公共必修',3);

insert into 课程 values('c04','大学英语',null,'公共必修',4);

insert into 课程 values('c05','数据结构','c03','专业必修',4);

insert into 课程 values('c06','数据库原理','c03','专业必修',3);

insert into 课程 values('c07','音乐欣赏',null,'选修',2);

insert into 课程 values('c08','论文写作指导',null,'选修',2);

insert into 选课 values('060101','c01',91);

insert into 选课 values('060101','c03',null);

insert into 选课 values('060101','c04',95);

insert into 选课 values('060101','c05',80);

insert into 选课 values('060102','c01',81);

insert into 选课 values('060102','c03',null);

insert into 选课 values('060102','c04',92);

insert into 选课 values('070101','c01',50);

insert into 选课 values('070101','c02',86);

insert into 选课 values('070101','c06',90);

insert into 选课 values('070103','c04',52);

insert into 选课 values('070103','c06',47);

insert into 选课 values('070301','c01',87);

insert into 选课 values('070301','c04',83);

insert into 选课 values('080101','c02',73);

insert into 选课 values('080101','c07',69);

这样我们也解决了,插入中文出现报错的情况。

Mysql:ERROR 1005 (HY000): Can‘t create table ‘student.选课‘ (errno: 150)解决方法相关推荐

  1. Mysql错误问题:ERROR 1005 (HY000): Can't create table 'crm_1.tbl_client' (errno: 150)

    MySQL外键创建条件: 1.两个表必须是InnoDB数据引擎 2.外键表的外键字段必须是主键 3.字段类型必须一致 创建表时创建外键: create table tbl_client(userNam ...

  2. Mysql出现问题:ERROR 1005 (HY000): Can‘t create table 解决方案

    回城传送–><数据库问题解决方案> ❤️作者主页:小虚竹 ❤️作者简介:大家好,我是小虚竹.Java领域优质创作者

  3. mysql hy000 1005,mysql – ERROR 1005(HY000):无法创建表(errno:150)

    当我尝试在 mysql中创建一个表时,我收到一个错误. 任何提示解决吗? create table stock_in( ind int not null auto_increment, itemcod ...

  4. Mysql异常之- 错误代码: 1005 Can‘t create table ‘XXXX.xxxx‘ (errno: 150)

    错误: 错误代码: 1005 Can't create table 'XXXX.xxxx' (errno: 150) sql -- 收藏表 DROP TABLE IF EXISTS collectio ...

  5. [SQL] Query mystore start [ERR] 1005 - Can't create table 'mystore.admin' (errno: 150)

    在往navcat里面导入外部的mysql文件时,出现报错: [SQL] Query mystore start [ERR] 1005 - Can't create table 'mystore.adm ...

  6. Mysql添加用户错误:ERROR 1364 (HY000): Field ‘ssl_cipher‘ doesn‘t have a default value解决方法

    Mysql添加用户错误:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value解决方法 参考文章: (1)Mysql添加 ...

  7. MySql笔记:Can't create table 'mydb3.#sql-f48_1' (errno: 150

    QUESTION:Can't create table 'mydb3.#sql-f48_1' (errno: 150 ANSWER: 总得来说是因为两个表的字段类型不一致,例如: 两个字段的类型或大小 ...

  8. 对于在git上面拉代码报“error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054“解决方法

    对于在git上面拉代码报"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"解 ...

  9. MySQL之建表时[Err] 1050 - Table ‘users‘ already exists异常解决方法

    当执行MySQL新建表格table时: 例如: create table students( uid int not null auto_increment, uname varchar(30) no ...

最新文章

  1. 【cocos2d-js官方文档】九、cc.loader
  2. Python手动编程实现斐波那契数列
  3. 在 M1 芯片 Mac 中使用原生 Java 优雅地玩 Minecraft
  4. Python-类与文件读取结合
  5. teablue数据分析_基于大数据分析的茶叶质量评估
  6. iis+php解析漏洞修复,服务器解析漏洞分析和漏洞修复方法
  7. 如何选择合适的BI工具
  8. JFinal中实体类存取之循序渐进法
  9. 积分公式和常用方法总结
  10. 人脸识别中的损失函数ArcFace及其实现过程代码(pytorch)--理解softmax损失函数及Arcface
  11. Baumer工业相机堡盟工业相机如何通过BGAPISDK显示彩色相机和黑白相机的图像(C#)
  12. Android通过AsyncTask与ThreadPool(线程池)两种方式异步加载大量数据的分析与对比
  13. 零基础学3D建模难不难?
  14. HTML 之 块级元素、行内元素和行内块元素之间的嵌套规则
  15. 编程资料 -C# 多线程
  16. Jquery入门指南教程
  17. 剑灵灵动区服务器位置,剑灵灵动内测角色数据如何保存
  18. java控制台_JAVA控制台输入输出方法总结
  19. 【转】反调试技巧总结-原理和实现
  20. 1.3RK3288积累之命令1

热门文章

  1. 学习记录—— java 求岁数
  2. flex布局与绝对定位
  3. 路由器老断网,怎么办啊,老这样受不了啊!求解决方法!
  4. css 超出文本 overflow 变成点点点....
  5. jQuery获取当前系统时间
  6. ceph recovery的速度控制
  7. 助力企业设备运转正常,防患于未然
  8. chrome游戏:“钉子户大战拆迁队(Guard NailHoushold)”和“The Fancy Pants Adventure: World 2”...
  9. 二一、正交补、转置矩阵的秩、子空间的维度
  10. windows10飞行模式怎么关