gpt4 book ai didi

mysql - 使用 UNION 组合两个 Select 语句

转载 作者:行者123 更新时间:2023-11-29 12:03:58 25 4
gpt4 key购买 nike

我正在学习一些 SQL 语句,我不明白为什么我的代码无法从我的数据库执行:

(SELECT Time FROM mytable)
UNION
(SELECT Travel FROM mytable);

以上言论已被禁止。

最佳答案

它看起来不像名为 TimeTravel 的列具有相同的数据类型...当您 UNION 两个 select 语句时,您实际上将两个值放在同一列中。 SQL 不知道该列是什么类型。很可能,它会看到 Time 值,使该列成为 DATETIME 列,然后您开始尝试填充 Travel VARCHAR 字符串放入其中。

尝试将两者强制转换为同一类型,如下所示:

SELECT
DATE_FORMAT(Time, '%Y-%m-%d %h:%i:%s') Time
FROM myTable

UNION

SELECT
Travel
FROM myTable;

关于mysql - 使用 UNION 组合两个 Select 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31883678/

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