我有以下 sql 命令,我通常在 phpmyadmin 中通过选择数据库来运行它,然后在命令窗口中运行它。
DELETE FROM `wp_posts` WHERE `post_type` = "attachment"
但是我以前从未通过终端执行过此操作。我的问题是,如何将此命令“指向”特定数据库,然后运行它?
答案1
为了从终端运行它,您需要先登录 mysql,然后执行程序。理想的代码是
mysql -u(username) -p(password) (the name of the database) -e "DELETE FROM `wp_posts` WHERE `post_type` = "attachment""
我确信这有效,希望它能有所帮助
答案2
我认为您忘记了 mySQL 的用户名。因此,请在键入 mysql 命令时输入正确的用户名和密码。例如
$ mysql -u root -p
Enter Password:
注意:默认用户名和密码是root
答案3
只需在终端中输入以下命令即可使用 mysql 解释器:
mysql -u 根 -p数据库名称
输入您的密码,然后您就可以运行您的 mysql 命令。
另一种方法是使用:
mysql -u 根 -p数据库名称<< 结束 从 `wp_posts` 中删除 `post_type` = “attachment” 结束语
答案4
使用 MySQL CLI 客户端。
$ mysql -u <user> -p
mysql> use <your-database>
mysql> DELETE FROM `wp_posts` WHERE `post_type` = "attachment"
请注意,我使用的-u
是用户名,但-p
我没有设置任何内容。MySQL 将要求您输入密码。
如果你想内联使用它,你可以使用
$ mysql -u <user> -p <your-database> -e "DELETE FROM `wp_posts` WHERE `post_type` = 'attachment'"
这里,请注意,我使用了“也-e
”参数。它代表执行。
专家提示
在 MySQL 客户端中您可以使用:
mysql> show databases;
如果你想查看你服务器中的所有数据库。你可以使用:
mysql> use <database>;
mysql> show tables;
如果您想查看数据库中的所有表。
我正在使用$
和mysql>
作为提示,$
意味着您的 Linux 终端,以及mysql>
,MySQL 客户端。