我有一个应用程序从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)
答案 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。
然后更新数据。