gpt4 book ai didi

mysql information_schema 列插入到其他表中并进行修改

转载 作者:行者123 更新时间:2023-11-30 22:27:26 26 4
gpt4 key购买 nike

我有以下选择:

SELECT 
col.table_name, col.column_name, col.ordinal_position, col.is_nullable, col.data_type
from
information_schema.COLUMNS col
where
col.table_schema = 'i2cwac' and
col.column_name not in ('id','modifiedAt','modifiedBy','createdAt','createdBy') and
col.table_name = 'users'
;

我想将所有这些插入到一个名为“table”的表中(我有这个表,其中包含 select 返回的所有列),它有一个名为“enabled”(BIT(1))的新列,我也想更改它在“is_nullable”列中插入的内容。

上面的选择在“is_nullable”列中返回“YES”或“NO”,但在“enabled”列的表“table”中我需要 1 或 0。

我该怎么做?

最佳答案

您可以使用 case expression为了将是/否映射到 1/0。

insert into table (columns_names_here)
select
col.table_name, ....
case when col.is_nullable = 'YES' then 1 else 0 end as enabled,
col.data_type
from
....

关于mysql information_schema 列插入到其他表中并进行修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34806462/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com