我正在尝试从我的 php 脚本运行以下行:
for($i=0;$i<count($table_list);$i++){
$command1='mysql -h' .$mysqlHostName .' -u' .$mysqlUserName .' -p' .$mysqlPassword .' ' .$mysqlDatabaseName .' DROP TABLE `'.$table_list[$i].'`';
exec($command1);
}
前面已经创建了一个包含表名的数组。
没有任何反应,表没有被删除。当然,exec() 是启用的。
当我尝试从控制台运行以下命令时,我只得到有关如何使用 mysql 命令的说明(就像我使用 mysql -?
一样):
mysql -hlocalhost -uUSERNAME -pPASSWORD DATABASENAME DROP TABLE products
我也试过将表名放在引号中,但同样的事情 - 没有成功。
谁能告诉我这里缺少什么?
最佳答案
我认为你的问题是因为你没有给适当的空间
你有这个
mysql -hlocalhost -uUSERNAME -pPASSWORD DATABASENAME DROP TABLE products
应该是这样的
mysql -h localhost -u USERNAME -p PASSWORD DATABASENAME DROP TABLE products
看-h & -u & -p
前后有合适的空格
关于php - 从命令行删除单个 mysql 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31715071/