gpt4 book ai didi

MySQL 插入选择集

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:11 26 4
gpt4 key购买 nike

我正在尝试将一个表复制到另一个表的列,但日期字段对于某些列无效(日期类似于“00000000”),因此我正在尝试检查日期是否有效如果是这样,我正在尝试将其设置为 NULL。例子,

INSERT INTO table1 (ID, FirstName, LastName, @BD) SELECT * FROM table2
SET Birthday = IF(@BD = '00000000', NULL, CAST(@BD as DATE))

此格式在从 CSV 文件加载数据时适用于 LOAD,但给出错误提示语法错误。此外,table2 列的顺序为 ID、FirstName、LastName 和 Birthday。提前致谢!

最佳答案

您是否尝试过在选择期间进行转换

INSERT INTO table1 (ID, FirstName, LastName, Birthday) 
SELECT ID, FirstName, LastName,
CASE BirthDay
WHEN '00000000' THEN NULL
ELSE CAST(BirthDay as DATE)
END
FROM table2

关于MySQL 插入选择集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52407133/

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