使用 Python 从 MySQL 列中删除空格

Posted

技术标签:

【中文标题】使用 Python 从 MySQL 列中删除空格【英文标题】:Removing whitespace from MySQL columns using Python 【发布时间】:2013-09-19 00:04:19 【问题描述】:

我有一个应用程序通过 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】:

你可以从mysql information_schema的COLUMNS表中获取schema,用

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。

然后更新数据。

【讨论】:

我知道如何在 mysql 中更新.. 请检查我的问题一次

以上是关于使用 Python 从 MySQL 列中删除空格的主要内容,如果未能解决你的问题,请参考以下文章

从 MySQL TEXT 列中提取时在 HTML 中显示空格

我将如何从每列中删除空值

如何删除 Spark 表列中的空格(Pyspark)

EXCEL这列中的空单元格为啥选“空值”定位不了?

从列中删除逗号,空格和“NULL”字符串为0(零)

MySQL中非空列中的空字符串?