[SQL ] 检查字段是否存在

楼主: chan15 (ChaN)   2016-02-05 06:00:12
数据库名称:MySQL
数据库版本:5.6
目前每一项独立功能都吃各自的 table,有一个字段要总和某个字段成为结果
`income` + `other_income` AS `total_income`
但因为之前没有统一结构,所以有的 table 没有 other_income 这个字段
想要让所有的功能继承同一只 PHP class 拿资料,遇到没有 other_income 的 table 时就会出事
请问 SQL 语法本身有检查字段是否存在的语法吗,例如说
`income` + IF_COLUMN_EXISTS(`other_income`, `other_income`, 0) AS `total_income` 之类的
这样就可以解决 table 不统一的问题了....
作者: iamnotfat (我不肥)   2016-02-05 10:20:00
自己写一个procedure来检查吧~LENGTH()=0 就报错误

Links booklink

Contact Us: admin [ a t ] ucptt.com