gpt4 book ai didi

mysql - 命令行 : log in to MySQL and execute command in one line

转载 作者:可可西里 更新时间:2023-11-01 06:40:03 29 4
gpt4 key购买 nike

我经常发现需要检查表结构(例如在编写 PHP 脚本时检查列名)。我的唯一目标是:速度。我使用“Adminer”,只需点击几下我就可以查看它。但我想更快地完成此操作,无论如何我总是打开一个命令行窗口。所以我想创建一个允许我做类似事情的函数:

mysql -uuser -ppassword && 使用数据库; && 描述表;

我会以一种我可以调用的方式为它起别名:

描述database.table

瞧,我得到了数据库结构。但我的问题是:如何登录 MySQL 并在一个脚本中运行某些查询?我还没有找到一种方法来做到这一点。

最佳答案

mysql database -uuser -ppassword -e "describe table;"

例如:

mysql -uuser -ppassword mysql -e "describe time_zone;"
+------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+----------------+
| Time_zone_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| Use_leap_seconds | enum('Y','N') | NO | | N | |
+------------------+------------------+------+-----+---------+----------------+

如果您正在寻找一种在您的 shell 中为其添加别名的方法,您可以使用一个函数,如下所示:

function describe() { mysql -uuser -ppassword $1 -e "describe $2;"; }
describe mysql time_zone
+------------------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+------------------+------+-----+---------+----------------+
| Time_zone_id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| Use_leap_seconds | enum('Y','N') | NO | | N | |
+------------------+------------------+------+-----+---------+----------------+

关于mysql - 命令行 : log in to MySQL and execute command in one line,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5197671/

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