
1 l00t 2020-12-11 10:28:35 +08:00 不能。SQL 没这功能。建议用代码生成 SQL 的方式来实现少敲点字段的目的。 |
2 Cbdy 2020-12-11 10:48:12 +08:00 能,不过如果要用 SQL 实现,不同数据库可能不太一样,我举个 MySQL 的例子 SELECT GROUP_CONCAT(col.COLUMN_NAME) FROM information_schema.COLUMNS col WHERE col.TABLE_SCHEMA = 'test' AND col.TABLE_NAME = 'user' AND COLUMN_NAME NOT IN ('created_at', 'updated_at') INTO @cols; SET @s = CONCAT('SELECT ', @cols, ' FROM test.user'); PREPARE stmt FROM @s; EXECUTE stmt; |
3 chaffy 2020-12-11 11:28:01 +08:00 应该都有相应的系统表吧 |
4 goodboy95 2020-12-11 11:57:38 +08:00 这种时候我一般都直接 select *了,然后把不能提供出去的字段删了 |
5 GroupF 2020-12-11 15:43:58 +08:00 我是从 Table info 中复制出表结构,拉进去 sublime 里面,alt 选取多行处理。。 |
6 zhuweiyou 2020-12-11 18:23:49 +08:00 我一般都是 先全部查出来 再把不要的干掉 |