使用 Python 从 MySQL 列中删除空格
Posted
技术标签:
【中文标题】使用 Python 从 MySQL 列中删除空格【英文标题】:Removing whitespace from MySQL columns using Python 【发布时间】:2013-09-19 00:04:19 【问题描述】:我有一个应用程序通过 Python 连接到 mysql 数据库。
我想从每个表格的每个条目中删除所有新行、制表符和多余的空格。
我可以这样做吗,例如使用update
和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)
【问题讨论】:
你试过了吗? 【参考方案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 列中删除空格的主要内容,如果未能解决你的问题,请参考以下文章