mysql - 从 alter table 中的另一列添加值
问题描述
我需要在 SQL 表中添加一列。是否可以将新值从不同的列插入到新列中?
例如让 MyTable 是要更改的表,它有布尔字段is_ok
,现在我想添加整数字段points
。我想points
根据字段将所有先前记录的字段值设置为 1 或is_ok
0
我试过了
alter table `MyTable` add `points` integer(16) default `MyTable`.`is_ok`
但是当然没有用。
有没有办法在 MySql 中实现这一点?
解决方案
你尝试的方式是不可能的。
首先更改表,然后更新值。
alter table `MyTable` add `points` integer(16) default null ;
UPDATE MyTable SET points = is_ok ;
推荐阅读
- python - 在 Python 数据类中使用默认 uuid 值
- javascript - Firebase 和 auth 属性在 Ionic 和 Firebase 中不存在
- charles-proxy - 无法连接 Charles Proxy 以查看任何移动设备上的流量
- linux - 将 Apache Server 文档根目录重定向到 SpringBoot 应用程序
- python - 尽管设置了边界,但字符在 Python / PyGame 中移出屏幕
- html - (neo)vim coc - html css 的定义
- clojure - 将转导输出与输入结合到哈希图中
- docker - 尝试在 Windows 上的 Docker 容器上挂载主机卷。源文件夹相对于什么?
- asp.net - 如何使用内置验证(或异常范围)验证 Asp.net 中的整数是否属于多个区间?
- gnuplot - 从二进制数据文件中绘制三角形