关于#mysql#的问题:插入单条语句失败

非常感谢 请各位专家帮看一下!
我看这个语句用法是正确的呀 不知道为什么执行不出来 我改了字符集为utf8mb4也没有用

img


这是最新的截图请各位看一下 我把代码也复制到下面了
create database class2;
use class2;
create table book(id int primary key auto_increment comment '图书编号',name varchar(20) not null unique comment '图书名称',price decimal(6,2) not null comment '图书价格',upload_time datetime not null comment '上架时间',borrow_time datetime comment '借阅时间',state char(1) not null default 0 comment '图书状态');
desc book;
show full columns from book;
alter database class2 default character set utf8mb4;
show create database class2;
insert into book(name,price,upload_time,state) values('java基础入门(第3版)',59.00,now(),0);

把sql语句以插入代码的方式贴出来,方便拷贝。不要用截图!
我猜可能是字符编码的问题。

name是关键字,需要加上键盘数字1上面那个特殊引号
或者改名
price不是字符串,不需要引号

价格不是数字类型吗,试试把字符引号去掉看看有用吗?

应该是数据库字符集不对,创建一个utf8的试试。
创建
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
更改
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

数据库编码格式改一下,换成utf-8的

img