代码应该怎么改,好几遍了也出不来,SQL数据库应该怎么改

img

img


应该怎么改怎么也运行不出来,意思好像是不符合默认值,可是我应该怎么改有没有人知道

默认值是汉字,编码格式不支持汉字吧,需要改下编码格式试试
set character_set_client = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_filesystem = utf8;
set character_set_results = utf8;
set character_set_server = utf8;

img

sex字段放大点试试看

你什么数据库,sql执行正常啊,你在试试

img


CREATE TABLe t_ceaderl
(
reader_id INT NOT NULL,
reader_name VARCHAR (50),
reader_sex CHAR(2) DEFAULt '男',
reader_birthday DATE,
reader_borrowtotal INT
);

问题应该是创建数据库的时候,默认字符集没有适用于中文,解决方案其实很好弄,只要把默认值从“男”改成“M”或者“1”就可以,没必要直接在底层数据库里存放中文,摆一些英文字母和数字都可以表示性别

应该是字符集的问题,char(2) 和默认值 男 长度不匹配造成的,可以改为 varchar 或者把默认值为 单个英文字符表示 或者数字 1 男性 2 女性 这样应该就可以了