3

我有一个名为 maxppgco_drp1 的数据库和一个名为 users 的表。我想更新用户表。

mysql --user=maxppgco --password=myPass -D 'maxppgco_drp1' -e "SELECT * FROM maxppgco_drp1.`users` WHERE 1";

我得到的错误是:

ERROR 1146 (42S02) at line 1: Table 'maxppgco_drp1.maxppgco' doesn't exist

如何正确选择表格。该查询在 PHPmyAdmin 中有效。

编辑::::解决方案::::

mysql --user=maxppgco --password=myPass -e "USE maxppgco maxppgco_drp1; SELECT * WHERE 1";

需要在使用 USE 语句的 sql -e 语句中选择数据库.. 而不是在命令行中使用 -D

4

2 回答 2

1

尝试,mysql --user=maxppgco --password=myPass -D 'maxppgco_drp1' -e "use maxppgco_drp1;SELECT * FROM maxppgco_drp1 WHERE maxppgco_drp1.'users' = 1";

于 2012-12-25T13:26:02.133 回答
0

我认为问题在于您的表不称为 maxppgco.users 而是 maxppgco。用户可能是您的 WHERE 原因的一部分。

在一份声明中mysql --user=maxppgco --password=myPass -D maxppgco_drp1 -e "SELECT * FROM maxppgco_drp1 WHERE maxppgco_drp1.users = 1";

或者也许打破声明有效。

  1. 使用您的用户名/密码 ( mysql --user=maxppgco --password=myPass) 或 ( mysql -u maxppgco -p) 登录。
  2. 输入您的密码“myPass”。
  3. 连接到您的数据库 maxppgco_drp1 ( connect maxppgco_drp1)。
  4. 执行您的 SQL 语句 ( SELECT * FROM maxppgco_drp1 WHERE maxppgco_drp1.'users' = 1)。
于 2012-12-23T22:34:05.647 回答