Lansional 2023-10-13 16:51 采纳率: 88%
浏览 1
已结题

最后一个修改语句为什么会报错?

当我运行最后一行MYSQL语句时,它会报错,这是为什么?

create database czs;
use czs;
create table student(
id varchar(10) comment '学号',
sname varchar(10) comment '姓名',
gender char(1) comment '性别',
birth date comment '出生年月',
major varchar(20) comment '专业',
college varchar(20) comment '院系',
phone varchar(30) comment '联系电话'
) comment '学生表';
insert into Student values
('0433', '张艳 ' , '女' ,' 2000-9-13 ', '计算机', '信息学院' ,' '),
('0496', '李越 ' , '女' ,' 2001-1-23 ', ' 信息 ', '信息学院' ,'1381290××××'),
('0529', '赵欣 ' , '男' ,' 2002-2-27 ', ' 信息 ', '信息学院' ,'1350222××××'),
('0531', '张志国' ,'女' ,'2002-10-10', '自动化', '工学院 ' , '1331256××××'),
('0538', '于兰兰' ,'男' ,'2002-2-1 ','数学 ', '理学院 ' , '1331200××××'),
('0591', '王丽丽' ,'女' ,'2003-3-21 ','计算机', '信息学院' ,'1332080××××'),
('0592', '王海强' ,'女' ,'2003-9-1 ','数学 ', '理学院 ' , ' ');
select * from student;
insert into student(id, sname,gender,birth,major,college,phone) values('0593','张乐','男','2000-06-10','自动化','信息学院',' ');
update Student set gender='女',major='信息' where sname='张乐';

img

  • 写回答

2条回答 默认 最新

  • 压力桶 2023-10-13 17:47
    关注

    因为MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令

    解决方法:
    执行命令 SET SQL_SAFE_UPDATES = 0;

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 已采纳回答 10月13日
  • 创建了问题 10月13日