【发布时间】:2018-10-16 07:21:18
【问题描述】:
我正在将字符串值导入数据库,问题是在导入过程中反斜杠被删除。所以我在数据库中有“\\”的地方出现了下面的“\”,而我有“\”的地方出现了“”。非常感谢任何帮助。
导入方法代码为:
cnxn = MySQLdb.connect(host=entry_server_value, user=entry_user_value, passwd=entry_password_value, db=entry_dbName_value)
columns_list = ""
for column in columns:
columns_list = columns_list + column
if columns.index(column) is not (len(columns)-1):
columns_list = columns_list + ','
for line in csv.reader(open(full_file_path)):
cursor = cnxn.cursor()
values = ""
for x in line:
values = values + "'" + str(x) + "'"
if line.index(x) is not (len(line)-1):
values = values + ','
# In case last character is comma remove
if values[-1:] is ',':
values = values[:-1]
mysql_q = 'SET SQL_SAFE_UPDATES = 0;insert into ' + entry_dbName_value + '.' + file_name + \
' (' + columns_list + ') VALUES(' + values + ');SET SQL_SAFE_UPDATES = 1;'
cursor.execute("%r"%mysql_q)
cursor.close()
cnxn.commit()
【问题讨论】:
标签: python sql data-import