使用Python从MySQL列中删除空格

时间:2013-09-14 10:43:11

标签: python mysql-python

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

我想从每个表格中的每个条目中删除所有新行,制表符和额外空格。

我可以这样做,例如使用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)

1 个答案:

答案 0 :(得分: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。

然后更新数据。