-4

Python から MySQL データベースに接続されたアプリケーションがあります。

すべてのテーブルの各エントリからすべての改行、タブ文字、および余分なスペースを削除したいと考えています。

たとえば and を使用して、これを行うことはできますupdatesplit?

これが私の最初のステップです:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import MySQLdb as mdb



con = mdb.connect('localhost', 'USER', 'PASSWORD', 'DATABASE');

with con: 

    cur = con.cursor()
    cur.execute("SELECT * FROM TABLE_NAME LIMIT 1")
    rows_1 = cur.fetchall()
    print rows_1


    for row in rows_1:
        inString = rows_1;
    str = inString.replace("\n", "");
        print row
    exit(0)
4

1 に答える 1

2

mysql information_schema の COLUMNS テーブルからスキーマを取得できます。

SELECT TABLE_NAME FROM COLUMNS WHERE TABLE_SCHEMA="database_name" GROUP BY TABLE_NAME

次に、各テーブルの列を取得します

SELECT COLUMN_NAME, DATA_TYPE FROM COLUMNS WHERE TABLE_NAME="table_name" AND TABLE_SCHEMA="database_name"

次に、char、varchar、text など、更新するデータ型の列を選択します。

次に、データを更新します。

于 2013-09-14T12:38:37.430 に答える