mysql - 选择所有(但一列为空)

标签 mysql sql select

在mysql中,是否可以从表中获取所有列和数据,但选择ID列为NULL?

有点像

SELECT *, id AS (SELECT '') FROM my_table WHERE 1

我想拉入 ID 列,这样它就不会为以后的数据加载弄乱列数,但我想消除列的值,这样就不会导致键冲突。

谢谢!

最佳答案

因此,无法使用 SELECT * 并将其中一列替换为另一个值。

如果您不想使用应用程序代码中提供的 select 语句,您可以创建一个 View ,填充这些字段并删除 ID。您仍然必须至少为所有列命名一次。

select NULL as ID, t.col2, t.col3, t.col4 from mytable t where col2 = 1

这是获取所有列名称的简单方法:

SELECT column_name FROM information_schema.columns WHERE table_name = mytable

关于mysql - 选择所有(但一列为空),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6023727/

相关文章:

php - 使用 PHP 连接 MySQL

mysql - 输出排序不正确

mysql - 检索 SQL 列中特定值的百分位

MySQl 错误 #1064 带有多个 SELECT 语句的存储过程 IF ELSE

PHP 选择和分隔项目

c# - 使用 Entity Framework 时为 Select() 创建通用选择器

mysql - 查询乘以每行的成本乘以数量和总和

mysql - 计算连接表中分组的行数

sql - 授予用户对数据库中所有存储过程的执行权限?

sql - 使用 BizTalk 混合连接从 Azure 外部的应用程序连接到本地 SQL