MySQL 如何 SELECT 除去某一列的所有列?

因为表里有几十列,有什么简单方法 SELECT 除去某一列的所有列?

类似如下语法:

SELECT * [except columnA] FROM tableA
阅读 24.1k
4 个回答

mysql没有这种语法,如果你实在不想写字段名,那可以创建一个视图只包含你需要的列, select * from viewtable 就行

不知道哪个数据库有这种语法。

关键是不不知道这样的实际意义,如取得字段多就用select *处理,少的话就自己写字段列表。
如果实在要这样写,只能根据表的元数据,用字符串动态拼接处sql语句。

mysql没有,但是thinkphp有,详见连贯操作——field

$Model->field('content',true)->select();//排除content字段

你可以print_r($Model->_sql());die;来查看sql,免得你写很多字段

新手上路,请多包涵

可以用 select *,null as {column} from table 相当于把那一列变为null

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏