0

我正在学习 SQL,一些朋友建议我安装 XAMPP,因为它已经预先配置好并且可以使用了。好吧,我安装了它,现在我通过 PhpMyAdmin 创建了 2 个数据库。也就是说,我正在尝试做两件事:

a) 设置 OperationsUnion、Intersect、Difference。PhpMyAdmin 中唯一可用的(因此我猜是 MySql,因为我注意到 PhpMyAdmin 基于 MySql)是 UNION。INTERSECT AND DIFFERENCE 关键字不存在。那该怎么做呢?

b) 直接使用 mysql.exe 控制台。我尝试使用 USE databasename 等命令,但它显示“拒绝访问用户 ''@'localhost 到 'databasename'

我试图以所有可能的方式放置连接命令(连接用户传递主机数据库、连接用户传递数据库以及所有类型的组合)但无济于事。

怎么做?似乎 Phpmyadmin 为数据库设置了自己的密码。我输入了空密码并在 Phpmyadmin 中检查了这些密码是空密码。我做错了什么?

4

2 回答 2

0

UNION 关键字在 phpmyadmin 上工作得很好。Phpmyadmin 只是 MySQL 的一个接口。尝试使用 phpmyadmin 中的“SQL”视图直接测试您的 SQL 查询。

如果涉及 mysql.exe,请尝试使用用户连接,例如root@localhost. 默认情况下,不应该有 root 密码。

于 2013-05-04T20:35:38.820 回答
0

a)UNION是一个 MySQL 关键字,它是两个查询的联合。这与并交集差异 概念不同,它们都是通过JOINs 实现的。 这可能有助于解释

b) 至于您的密码,用户名可能默认为root,但也可能是其他名称。如果你没有设置,密码可能是空字符串。也许尝试运行xampp\mysql\resetroot.bat

于 2013-05-04T20:40:30.787 回答