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データベースに接続する最も簡単な方法の1つは、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 に答える