【问题标题】:Removing whitespace from MySQL columns using Python使用 Python 从 MySQL 列中删除空格
【发布时间】: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)

【问题讨论】:

  • 你试过了吗?

标签: python mysql-python


【解决方案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 中更新.. 请检查我的问题一次
猜你喜欢
  • 2016-08-25
  • 2011-11-10
  • 1970-01-01
  • 2022-01-20
  • 2012-10-20
  • 1970-01-01
  • 1970-01-01
  • 2017-03-22
  • 2012-10-31
相关资源
最近更新 更多