在mysql中,是否可以从表中获取所有列和数据,但是将ID列选为NULL?
就像是
SELECT *, id AS (SELECT '') FROM my_table WHERE 1
Run Code Online (Sandbox Code Playgroud)
我想拉入ID列,因此它不会弄乱后续数据加载的列数,但我想消除列的值,因此它不会导致密钥冲突.
谢谢!
因此,无法使用SELECT *其中一个列并将其替换为另一个值.
如果您不想使用应用程序代码中提供的select语句,则可以创建一个视图,其中填充了这些字段并且ID已清空.您仍然必须至少为所有列命名一次.
select NULL as ID, t.col2, t.col3, t.col4 from mytable t where col2 = 1
Run Code Online (Sandbox Code Playgroud)
以下是获取所有列名称的简便方法:
SELECT column_name FROM information_schema.columns WHERE table_name = mytable
Run Code Online (Sandbox Code Playgroud)
SELECT NULL AS ID, Column1, Column2, ..., ColumnN
FROM my_table
Run Code Online (Sandbox Code Playgroud)