gpt4 book ai didi

mysql - SQL "with"子句 - 错误代码 : 1046. 未选择数据库 通过在 SCHEMAS 中双击其名称来选择要使用的默认数据库

转载 作者:行者123 更新时间:2023-11-29 01:15:37 27 4
gpt4 key购买 nike

我有以下查询,效果很好:

select a.dataId, a.my_no,  b.my_attribute  from myDB.table_a a left join myDB.table_b b 
on a.my_no = b.my_no order by dataId

但是,如果我像下面这样包含 with 子句:

with my_table as (
select a.dataId, a.my_no, b.my_attribute from myDB.table_a a left join myDB.table_b b
on a.my_no = b.my_no order by dataId
)

select * from my_table

我收到以下错误:

Error Code: 1046. No database selected Select the default DB to be used by double-clicking its name in the SCHEMAS list in the sidebar.

这令人困惑……这两个查询不应该相同吗?我在这里做错了什么? (我正在使用 MariaDB 服务器)谢谢!

最佳答案

WITH 子句之前,您应该指定要使用的数据库

USE db_name;

这应该可以解决问题。

关于mysql - SQL "with"子句 - 错误代码 : 1046. 未选择数据库 通过在 SCHEMAS 中双击其名称来选择要使用的默认数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51791618/

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