尝试在mysql 8中更新表时出错

j0pj023g  于 2023-01-16  发布在  Mysql
关注(0)|答案(1)|浏览(158)

我正在尝试更新正在使用的表。
这里是“描述表;“输出:

MySQL [mydb]> describe ost_staff;
+------------------------+-------------------------------------------+------+-----+---------+----------------+
| Field                  | Type                                      | Null | Key | Default | Extra          |
+------------------------+-------------------------------------------+------+-----+---------+----------------+
| staff_id               | int unsigned                              | NO   | PRI | NULL    | auto_increment |
| dept_id                | int unsigned                              | NO   | MUL | 0       |                |
| role_id                | int unsigned                              | NO   |     | 0       |                |
| username               | varchar(32)                               | NO   | UNI |         |                |
| firstname              | varchar(32)                               | YES  |     | NULL    |                |
| lastname               | varchar(32)                               | YES  |     | NULL    |                |
| passwd                 | varchar(128)                              | YES  |     | NULL    |                |
| backend                | varchar(32)                               | YES  |     | NULL    |                |
| email                  | varchar(255)                              | YES  |     | NULL    |                |
| phone                  | varchar(24)                               | NO   |     |         |                |
| phone_ext              | varchar(6)                                | YES  |     | NULL    |                |
| mobile                 | varchar(24)                               | NO   |     |         |                |
| signature              | text                                      | NO   |     | NULL    |                |
| lang                   | varchar(16)                               | YES  |     | NULL    |                |
| timezone               | varchar(64)                               | YES  |     | NULL    |                |
| locale                 | varchar(16)                               | YES  |     | NULL    |                |
| notes                  | text                                      | YES  |     | NULL    |                |
***| isactive               | tinyint(1)                                | NO   | MUL | 1       |                |***

我正在尝试更新***字段:isactive***所以我尝试使用我在网上找到的一个解决方案中的以下命令:

UPDATE `ost_staff` SET `value`=0 WHERE `key`='isactive';

运行此命令时,我收到以下错误:

ERROR 1054 (42S22): Unknown column 'key' in 'where clause'

我正在尝试将“默认”字段中的值从1更改为零。

wz8daaqr

wz8daaqr1#

错误消息是自解释的...您的表中没有列key
请求应类似于

UPDATE `ost_staff` SET `isactive`=0 WHERE `staff_id`=XX;

UPDATE `ost_staff` SET `isactive`=0

将所有五线谱设置为0。

相关问题