mysql - 如何填充 mySQL 表中的第三列?
问题描述
我在 mySQL 表中有 2 列:a、b。
我想添加第三列值(c)并通过这种方式自动填充:
- 如果 a = b -> c=1
- 如果 a<>b -> c=0
我应该使用什么类型的查询?
解决方案
使用生成的列:
alter table t add c int generated always as (a = b);
这使用了布尔值在整数上下文中被视为整数的事实,1 表示真,0 表示假。
推荐阅读
- azure-devops - 使用 YAML 管道和 gitflow 时如何仅更新 Azure Devops 中的管道?
- java - Apache Tomcat 不能通过 IntelliJ 工作,但在手动启动时工作
- angularjs - Angular - 需要输入字段
- apache-spark - 如何自动化 Spark 读取?
- javascript - 我可以使用表达式作为对象属性的值吗?
- xamarin.forms - 动态更新的 Xamarin.Forms ContentPage 内容不响应 iOS 平台的用户操作
- python - 来自 numba 的 jit 和来自 scipy 的 hypergeom 的断言错误
- python - pd.merge 给出错误:DataFrame' 对象是可变的,因此它们不能被散列
- java - Spring Boot - Jwts.builder 无法解析方法'signWith()'
- json - 按字母顺序对 JSON 对象数组以及 dart 中属性的布尔值进行排序