1

我有一个 SQL 数据库,我想用脚本填充表。以下源代码显示了我到目前为止所做的事情:

  #!/bin/tcsh
   mysql -h dbs1 -D my_devel -u USER --password=XYZ
   insert into my_table ( col_id, type, file, result, signature) values (***,'###','+++','$$$','...');
   exit

根据我传递的参数'*','#','+','$'和'.' 通过python中定义的方法。

但不知何故,这对我不起作用。有人可以告诉我为什么,或提出替代方案吗?

4

2 回答 2

0

扩展 Martijn 的评论,连接到 MySQL 数据库的最简单方法之一是使用python-mysqldb

于 2012-08-17T08:06:33.473 回答
0

这对我来说似乎很好用:

#!/bin/tcsh

# count-rows.csh

mysql -h 127.0.0.1 -D tpcw -u root <<EOF
select count(*) from $1;
exit
EOF

您需要将要执行的命令发送到mysql实用程序的标准输入。有几种方法可以做到这一点,但使用此处的文档可能是最简单的方法。

也就是说,如果您的数据来自 Python 程序,您应该考虑为 Python 使用适当的 MySQL 连接器。您应该会看到明显的性能提升,但更重要的是,您将能够正确处理任何错误。

于 2012-08-17T08:57:33.407 回答