2011-04-27 92 views

回答

0

其实我用Perl来实现它。我写了一个能够访问MySQL数据库的Perl脚本。

所有我需要做的就是在我的Perl脚本包括此:

# PERL MODULES USING 
use DBI; 
use DBD::mysql; 

但只是确保这些模块都安装正确。自从我的系统管理员为我做这件事后,我不知道该怎么做。

你可以这样Access数据库:

# MYSQL CONFIG VARIABLES 
$platform = "mysql"; 
$host = "<your db server ip>"; 
$database = "<db name>"; 
$org_table = "<table name>"; 
$user = "<username>"; 
$pw = "<password>"; 

# DATA SOURCE NAME 
$dsn = "dbi:$platform:$database:$host:$port"; 

# PERL DBI CONNECT 
$connect = DBI->connect($dsn, $user, $pw); 

现在假设您创建一个查询字符串,那么你要执行它:

#SELECT THE ORG SHORT NAMES 
$select_org = "SELECT id, short_name FROM $org_table"; 
$org_handle = $connect->prepare($select_org); 

$org_handle will have the resultset. 
2

试试这个

#!/bin/bash 
echo "show all tables" 
mysql -uroot -p'password' dbname<<EOFMYSQL 
show tables; 
EOFMYSQL 
echo "Count of all records" 
mysql -uroot -p'password' dbname<<EOFMYSQL 
select count(*) from tbname; 
EOFMYSQL 
+0

** @ ishimwe **为什么我们添加** << EOFMYSQL **有没有其他方法可以做同样的事情? – 2015-07-23 11:35:37

+0

不错的答案使用 – 2018-01-13 13:45:36