MySQL 8中更新ost_staff表出现1054错误求助
解决MySQL修改ost_staff表isactive字段默认值的问题
你用的UPDATE语句是给键值对类型的表设计的(比如存配置的表,字段是key和value),但你的ost_staff是常规结构化表,根本没有key和value这两个字段,所以才会报错。
你的需求是把isactive字段的默认值从1改成0,这需要用ALTER TABLE语句,而非UPDATE:
ALTER TABLE `ost_staff` ALTER COLUMN `isactive` SET DEFAULT 0;
如果同时需要把表中已存在的所有员工的isactive值改成0,再执行这条UPDATE语句:
UPDATE `ost_staff` SET `isactive` = 0;
要是只想修改特定行的isactive,才需要加WHERE条件,比如只改某个部门的员工:
UPDATE `ost_staff` SET `isactive` = 0 WHERE `dept_id` = 123;
内容的提问来源于stack exchange,提问作者JKC
相关产品推荐
相关产品推荐

