我正在尝试编写一个脚本,该脚本允许用户选择他需要在表上进行哪些操作。我想检查表是否存在。如果存在,我将继续其他操作,否则退出并说表不存在。我将如何实现这一目标。
我正在尝试编写一个脚本,该脚本允许用户选择他需要在表上进行哪些操作。我想检查表是否存在。如果存在,我将继续其他操作,否则退出并说表不存在。我将如何实现这一目标。
Answers:
如果您想要一种不涉及运行mysql客户端和登录mysql服务器的方法,则可以执行以下操作:
if ls -l /var/lib/mysql/database/table.frm 2> /dev/null > /dev/null
then
echo Table exists
else
echo Table does not exist
fi
您将必须在第一行中替换数据目录的路径,数据库名称和表名称。
注意事项:
由于上述原因,它不如已经介绍的其他方法可靠,但是它避免了mysql客户端,因此仍然值得。
请注意,此处介绍的所有方法都取决于您是否正确获得了自己的权限(文件系统或MySQL)。如果您弄错了它们,您很可能会得到假阴性。
.my.cnf
在主目录中创建一个文件,并添加一个[client]
包含的块password="my_password"
。请查看手册中有关用户选项文件的部分。