• mysql ERROR 1366


    mysql ERROR 1366

    mysql> INSERT INTO tb_room VALUES ('9101','9','1',300,'9101',0,1,'超级豪华间','public/images/rooms/single.gif',100);
    ERROR 1366 (HY000): Incorrect string value: 'xB3xACxBCxB6xBAxC0...' for column 'RMCATALOG' at row 1

    1.在mysql数据库控制台中插入数据的时候出现如下错误

    2.原因是插入的数据中包含了中文字符

    我们首先使用status命令查看数据库字符街状态如下:
    

    然后使用set names gbk;修改字符集为gbk,最后就可以成功插入中文字符了。
    

    查看mysql数据库及表编码格式

    1.查看数据库编码格式

    mysql> show variables like 'character_set_database';
    

    2.查看数据表的编码格式

    mysql> show create table <表名>;
    

    3.创建数据库时指定数据库的字符集

    mysql>create database <数据库名> character set utf8;
    

    4.创建数据表时指定数据表的编码格式

    create table tb_books (
        name varchar(45) not null,
        price double not null,
        bookCount int not null,
        author varchar(45) not null 
    ) default charset = utf8;
    

    5.修改数据库的编码格式

    mysql>alter database <数据库名> character set utf8;
    

    6.修改数据表格编码格式

    mysql>alter table <表名> character set utf8;
    

    7.修改字段编码格式

    mysql>alter table <表名> change <字段名> <字段名> <类型> character set utf8;
    mysql>alter table user change username username varchar(20) character set utf8 not null;
    

    8.添加外键

    mysql>alter table tb_product add constraint fk_1 foreign key(factoryid) references tb_factory(factoryid);
    mysql>alter table <表名> add constraint <外键名> foreign key<字段名> REFERENCES <外表表名><字段名>;
    

    9.删除外键

    mysql>alter table tb_people drop foreign key fk_1;
    mysql>alter table <表名> drop foreign key <外键名>;
    

    参考资料:

  • 相关阅读:
    Android Button四种点击事件和长按事件
    Android 简单登陆 涉及 Button CheckBox TextView EditText简单应用
    Android EditText属性
    Android-TextView 控件常用属性以及基本用法
    对象数组空指针异常
    数字反转问题
    遇3问题
    队列解密QQ号
    线程先后执行问题
    小哼买书
  • 原文地址:https://www.cnblogs.com/hgnulb/p/8798206.html
Copyright © 2020-2023  润新知