You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 16:05:25