我有一个表,如:MySQL的数据类型,以空值“0”,和非空值“1”
柱:
Emails, Country, Inactive
我想导入列表“CSV”表我想这样做,以便如果一行中包含“非活动”列中的数据,该值将被设置为“1”,如果它的空值为“0”。 我列表中的“不活动”列包含各种字符串,有些为空。 它不重要什么数据它只是重要的是,它被导入到表后,我会知道它是否包含数据或不假设,如果它不是电子邮件是活动的。
我有一个表,如:MySQL的数据类型,以空值“0”,和非空值“1”
柱:
Emails, Country, Inactive
我想导入列表“CSV”表我想这样做,以便如果一行中包含“非活动”列中的数据,该值将被设置为“1”,如果它的空值为“0”。 我列表中的“不活动”列包含各种字符串,有些为空。 它不重要什么数据它只是重要的是,它被导入到表后,我会知道它是否包含数据或不假设,如果它不是电子邮件是活动的。
您可以使用下面的查询基于非活动场0或1得到的值:
select emails, country, if(inactive is null or inactive = '', 0, 1) as inactive
from mytable
如果我们想将数据插入到另一个表的话,我们需要把这个包查询到insert语句如下所示:
insert into newtable(emails, country, inactive)
select emails, country, if(inactive is null or inactive = '', 0, 1) as inactive
from mytable
这是SQL fiddle。
有没有办法做到这一点? – Ben