第六周 课后实践案例 出现 Incorrect string value: '\xC0\xD6\xC6\xF7' for column 'tName' at row 1

简介: 第六周 课后实践案例 出现 Incorrect string value: '\xC0\xD6\xC6\xF7' for column 'tName' at row 1


这里的话在最下面括号外加charset = 'utf-8’


出现错误:Incorrect string value: ‘\xC0\xD6\xC6\xF7’ for column ‘tName’ at row 1

将数据库编码格式改为utf-8

alter table 表名称 convert to character set utf8;


——————————————————————————————————————


课后实践习题:




对应解答:


一.
create database OnlineDB;
二.
(会员信息表)
create table Users(
    uID int(4) primary key auto_increment not null comment "会员ID",
    uName varchar(30) not null comment "用户名",
    uPwd varchar(30) not null comment "密码",
    uSex varchar(2) default "男" comment "性别",
    uBirth datetime(6) comment "出生日期",
    uPhone varchar(20) comment "电话",
    uEmail varchar(50) comment "电子邮箱",
    uQQ varchar(20) comment "QQ号码",
    ulmage varchar(100) comment "用户头像",
    uCredit int(4) default 0 comment "积分",
    uRegTime datetime(6) comment "注册时间")charset='utf8';
(商品类别表)
create table GoodsType(
    tID int(4) primary key auto_increment not null comment "类别ID",
    tName varchar(100) not null comment "类别名称");
(商品信息表)
create table Goods(
    gdID int(4) primary key auto_increment not null comment "商品ID",
    tID int(4) not null comment "类别ID",
    gdCode varchar(50) not null comment "商品编号",
    gdName varchar(100) not null comment "商品名称",
    gdPrice float(8) default 0 comment "价格",
    gdQuantity int(4) default 0 comment "库存数量",
    gdSaleQty int(4) default 0 comment "已卖数量",
    gdCity varchar(50) default "长沙" comment "发货地",
    gdImage varchar(100) comment "商品图像",
    gdInfo text(16) comment "商品描述",
    gdAddTime datetime(6) comment "上架时间",
    gdHot int(4) default 0 comment "是否热销")charset='utf8';
(购物车信息表)
create table Scars(
   ScID int(4) primary key auto_increment not null comment "购物车ID",
   uID int(4) not null comment "用户ID",
   gdID int(4) not null comment "商品ID",
   ScNum int(4) default 0 comment "购买数量");
(订单信息表)
create table Orders(
  oID int(4) primary key auto_increment not null comment "订单ID",
  uID int(4) not null comment "用户ID",
  oTime datetime(6) not null comment "下单时间",
  oTotal float(8) not null default 0 comment "订单金额");
(订单详细表)
create table OrderDetail(
  odID int(4) primary key auto_increment not null comment "详情ID",
  oID int(4) not null comment "订单ID",
  gdID int(4) not null comment "商品ID",
  odNum int(4) default 0 comment "购买数量",
  dEvalution varchar(8000) comment "商品评价",
  odTime datetime(6) comment "评价时间");
三.
添加外键约束   中的是的外键
alter table Goods add constraint fk_tID foreign key(tID) references GoodsType(tID);  //Goods中的tID是GoodsType 的外键
alter table Scars add constraint fk_uID foreign key(uID) references Users(uID);      //Scars中的uID是Users的外键
alter table Scars add constraint fk_gdID foreign key(gdID) references Goods(gdID);   //Scars中的gdID是Goods的外键
alter table Orders add constraint fk_sec_uID foreign key(uID) references Users(uID); //Orders中的uID是Users的外键
alter table OrderDetail add constraint fk_oID foreign key(oID) references Orders(oID);  //OrderDetail中的oID是Orders的外键
alter table OrderDetail add constraint fk_sec_gdID foreign key(gdID) references Goods(gdID); //OrderDetail中的gdID是Goods的外键
添加唯一性约束
alter table Users add unique(uName);  //Users中的uName
alter table Goods add unique(gdName); //Goods中的gdName
添加默认值约束
alter table Goods add gdAddTime datetime(6) default getdate();   ?????获取默认值系统时间
alter table Goods add gdSaleQty int(4) default 0;   //这个是已经有默认值的了
四.
insert into GoodsType set tName = "乐器";  //在goodstype中加入新类名称"乐器"
五.
insert into Goods set tID = 1,gdCode="099",gdName = "紫竹洞箫",gdPrice = "288" ,gdQuantity = 10, gdCity = "浙江";
六.
update Goods set gdQuantity = 5 where gdCode="099";  //更改记录是gdCode=099中的数量为5
七.
delete from Goods where gdName="紫竹洞箫";


相关文章
|
2月前
|
JSON Java 关系型数据库
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
在Java中,使用mybatis-plus更新实体类对象到mysql,其中一个字段对应数据库中json数据类型,更新时报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
101 4
Java更新数据库报错:Data truncation: Cannot create a JSON value from a string with CHARACTER SET 'binary'.
|
5月前
|
数据安全/隐私保护
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
该博客文章通过示例演示了如何使用session对象的`setAttribute`和`getAttribute`方法在不同页面间传递和显示用户的用户名和密码信息,并说明了如何设置会话的有效期。
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
|
5月前
|
存储 Java
构造String问题之在JDK 9及更高版本中,直接访问String对象的coder和value属性,如何实现
构造String问题之在JDK 9及更高版本中,直接访问String对象的coder和value属性,如何实现
|
7月前
|
存储 SQL 关系型数据库
【BUG记录】Cause: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x90\xA6' for column 'name' at row 1
在MySQL中遇到`Incorrect string value`错误通常是因为尝试插入的字符串包含不被数据库字符集支持的字符,如表情符号。错误根源是MySQL默认的utf8不支持4字节的UTF-8字符(如Emoji)。
757 1
|
8月前
|
JavaScript
【vue】 国际化警告::[vue-i18n] Value of key ‘用户管理‘ is not a string
【vue】 国际化警告::[vue-i18n] Value of key ‘用户管理‘ is not a string
107 0
|
4月前
|
Java 索引
java基础(13)String类
本文介绍了Java中String类的多种操作方法,包括字符串拼接、获取长度、去除空格、替换、截取、分割、比较和查找字符等。
49 0
java基础(13)String类
|
2月前
|
存储 编译器 C语言
【c++丨STL】string类的使用
本文介绍了C++中`string`类的基本概念及其主要接口。`string`类在C++标准库中扮演着重要角色,它提供了比C语言中字符串处理函数更丰富、安全和便捷的功能。文章详细讲解了`string`类的构造函数、赋值运算符、容量管理接口、元素访问及遍历方法、字符串修改操作、字符串运算接口、常量成员和非成员函数等内容。通过实例演示了如何使用这些接口进行字符串的创建、修改、查找和比较等操作,帮助读者更好地理解和掌握`string`类的应用。
57 2
|
3月前
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
72 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
|
3月前
|
安全 Java 测试技术
Java零基础-StringBuffer 类详解
【10月更文挑战第9天】Java零基础教学篇,手把手实践教学!
63 2
|
4月前
|
安全 Java
String类-知识回顾①
这篇文章回顾了Java中String类的相关知识点,包括`==`操作符和`equals()`方法的区别、String类对象的不可变性及其好处、String常量池的概念,以及String对象的加法操作。文章通过代码示例详细解释了这些概念,并探讨了使用String常量池时的一些行为。
String类-知识回顾①