首页 > 解决方案 > 从 alter table 中的另一列添加值

问题描述

我需要在 SQL 表中添加一列。是否可以将新值从不同的列插入到新列中?

例如让 MyTable 是要更改的表,它有布尔字段is_ok,现在我想添加整数字段points。我想points根据字段将所有先前记录的字段值设置为 1 或is_ok0

我试过了

alter table `MyTable` add `points` integer(16) default `MyTable`.`is_ok`

但是当然没有用。

有没有办法在 MySql 中实现这一点?

标签: mysqlsqlalter

解决方案


你尝试的方式是不可能的。

首先更改表,然后更新值。

alter table `MyTable` add `points` integer(16) default null ;

UPDATE MyTable  SET points = is_ok ;

推荐阅读