您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

数据库mysql常见报错指南

bubuko 2022/1/25 20:06:25 mysql 字数 4572 阅读 881 来源 http://www.bubuko.com/infolist-5-1.html

1.Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails 原因及解决方法 原因:设置的外键与另一个表中的唯一索引列(一般是主键)中的值不匹配办法:删除要成为外键的列,再次创建并默认为NULL 坑点 ...

1.Mysql错误1452 - Cannot add or update a child row: a foreign key constraint fails 原因及解决方法

原因:设置的外键与另一个表中的唯一索引列(一般是主键)中的值不匹配
办法:删除要成为外键的列,再次创建并默认为NULL

坑点:想了半天,明明外键Spno都是NULL,怎么就一直还报这个错,后来才发现,我往NULL加了引号!!!逐渐失去耐心。。。

正解参考:

insert
into course
values(1, 数据库, NULL, 4);

 

 

2.  Mysql 插入中文错误:Incorrect string value: ‘\xE7\xA8\x8B\xE5\xBA\x8F...‘ for column ‘course‘ at row 1

原因:数据库的编码格式为latin1 而我要将utf8的中文插入到数据库中。

办法:

查看数据表的编码:

 show create table Student; 


修改表的编码方式:

alter table Student default character set utf8;

(该命令用于将表Student的编码方式改为utf8)



修改字段的编码方式:

 alter table Student change Sname Sname varchar(20) character set utf8;

该命令用于将表Student中Sname字段的编码方式改为utf8

坑点:修改字段时注意Sname Sname(与前面字段名称一致)  verchar(20)(必须是在表中定义该字段时的格式

正解参考:

alter table student default character set utf8;
alter table sc default character set utf8;
alter table course default character set utf8;

/*修改字段*/
 alter table student change Sname Sname char(20) character set utf8;
 alter table student change Ssex Ssex char(1) character set utf8;

 

数据库mysql常见报错指南

原文:https://www.cnblogs.com/zyddd915/p/12465347.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶