-4

我有一个从 Python 连接到 MySQL 数据库的应用程序。

我想从每个表中的每个条目中删除所有新行、制表符和多余的空格。

我可以这样做吗,例如使用updateand split

这是我的第一步:

#!/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 回答