MySql创建table 引号内有中文时报错1067解决方法

MySql创建table 引号内有中文时报错1067解决方法

在使用MySql创建table时出现1067报错

报错如下:
1067 - Invalid default value for '图书类别'

这是由于cpu或者是MySql版本导致的(具体是什么原因我还没清楚)

解决方法

1、创建数据库时设置校对规则

create database bookstore default character set gb2312 collate gb2312_chinese_ci;

显示OK!
创建数据库时设置校对规则
如果已经创建数据库,操作如下:

alter database bookstore default character set gb2312 collate gb2312_chinese_ci;

在这里插入图片描述

2、用他!用它这个数据库

use bookstore;

在这里插入图片描述

3、创建table

create table book(图书编号 char(10) not null primary key,图书类别 varchar(20) not null default '计算机',书名 varchar(40) not null,作者 char(10) not null,出版社 varchar(20) not null,出版时间 date not null,单价 float(5) not null,数量 int(5),折扣 float(3),封面图片 blob) engine=innoDB;

显示OK!创建table4、show 他!

show tables;

显示如下:
show

5、用DESCRIBE语句查看book表中的信息

describe book;

显示如下:
book表
成功创建book表

总结

1、在发现自己出现1067错误时进行校对规则
2、用它!
3、创表!
4、show 它!
5、describe它!
完美

完美

与其一个个的去远程帮助你们,倒不如写文章出来让你们去理解,第一次写博客,写的不好啊哈哈哈

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值