3

cursor.rowcountPythonの関数を使用して、テーブル内の行数をカウントする関数を作成しました。これを %s で選択したテーブルに適用したいと思います。問題は、それを適用する方法がわからないことです。ここに私が取り組んでいるサンプルがあります。

def data_input (table):
    cursor.execute ("USE database")
    cursor.execute ("TRUNCATE TABLE table1")
    cursor.execute ("TRUNCATE TABLE table2")
    cursor.execute ("LOAD DATA LOCAL INFILE 'table1data' INTO TABLE table1 FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (field1, field2, field3, field4, field5)")
    cursor.execute ("LOAD DATA LOCAL INFILE 'table2data' INTO TABLE table2 FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n' (field1, field2, field3)")
    cursor.execute ("SELECT * FROM %s", table)
    print cursor.rowcount


data_input ("table1")

基本的に、既に行っていることは、すべてのデータをテキスト ファイルから MySQL のテーブルに入力することです。関数で特定のテーブルの行数も出力するようにします。間違った MySQL 構文を示すエラー メッセージが表示されるため、このコードは行数部分に対して間違っています。

4

1 に答える 1

9
query = "SELECT COUNT(*) from `%s`" %table
cursor.execute(query)             #execute query separately
res = cursor.fetchone()
total_rows = res[0]      #total rows
于 2012-10-08T23:34:41.803 に答える