2 yangchao228 yangchao228 于 2014.05.11 17:22 提问

python 中文插入mysql报错

哪位大神帮忙看看这个是什么问题? python 中文插入mysql报错:
content= [1165630L, '13940546367', 361L, None, Decimal('449.00'), Decimal('0.00'), '\xd5\xd4\xd4\xa8\xd5\', '\xc1\xc9\xc4\xfe\xca\xa1', '\xc9\xf2\xd1\xf4\xca\xd0', '\xba\xcd\xc6\xbd\xc7\xf8', '\xb6\xfe\xbb\xb7\xd2\xd4\xc4\xda', '\xb1\xb1\xc6\xdf\xc2\xed\xc2\xb714-1\xb3\xc7\xca\xd0\xbc\xd2\xd4\xb02-231' , 0, None, None, None, 'cancel', None, None, datetime.datetime(2014, 4, 21, 16, 50, 18), datetime.datetime(2014, 4, 22, 16, 50, 18), '210102', 1L, '59.46.115.218', 0, '5354dbc27a36b', None, 'pc', '1039175060', None, None, 0, 'midpage', None, None, '', 'BAIDUID=4BFEB25D0B44FB29C713EB0A281070EC%3AFG%3D1;PHPSESSID=g54k04ub8bj4etpdgkf0ne22n6;fr=ps-zhixin-weigou-b;psid=1465;frq=%E7%A2%A7%E6%AC%A7%E6%B3%89+%E7%94%B7%E5%A3%AB;qid=f31f0fd9000b8c54;', '4BFEB25D0B44FB29C713EB0A281070EC%3AFG%3D1', 'g54k04ub8bj4etpdgkf0ne22n6', 'ps-zhixin-weigou-b', '%E7%A2%A7%E6%AC%A7%E6%B3%89+%E7%94%B7%E5%A3%AB', 'f31f0fd9000b8c54', '1465'] len= 43

(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\xc1\xc9\xc4\xfe\xca\xa1','\xc9\xf2\xd1\xf4\xca\xd0','\xba\xcd\xc6\xbd\xc7\xf8','\xb6\xfe\xbb\xb7\xd2\xd4\xc4\xda','\xb1\xb1\xc6\xdf\xc2\xed\xc2\xb714-1\xb3\xc7\xca\xd0\xbc\xd2\xd4\xb02' at line 1")

1个回答

oyljerry
oyljerry   Ds   Rxr 2014.12.26 21:18

sql语法有问题,是不是转移字符的问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
利用Python向mysql插入中文时出错的解决办法
在利用python向mysql插入中文时,出现错误
mysql中插入中文报错怎么解决
今天我在写项目时写完测试代码进行maven install时出现了远程mysql服务器报错情况,报错内容如下: 2016-06-19 11:31:36 WARN org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144 - SQL Error: 1366, SQLState: HY000 2016-06-19 11:31:36 ERROR org
修改(python) mysql 数据库 使其可以支持插入中文
先建立一个数据库,名字叫xsk#!/usr/bin/python # -*- coding:utf-8 -*- import MySQLdb# 打开数据库连接(本机,用户,密码,数据库名) db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )#获取游标 cursor = db.cursor()sql ="CREATE TAB
(冲突)Python中使用pymysql插入中文数据问题
今天使用 MySQLdb 往 MySQL 插入中文数据时遇到一个异常:  UnicodeEncodeError: 'latin-1' codec can't encode characters in position 52-53: ordinal not in range(256) adfsdfsafd 错误原因: 在创建连接时没设置编码,如: conn = py
Django向MySQL中插入汉字出错后的解决方法
OS Version: Kubuntu 17.04.1 MySQL Version: 5.7.18 Django Version: 1.8.0 http://code.ziqiangxuetang.com/django/django-admin.html  OperationalError at /admin/blog/article/add/ (1366, "
使用python向MySQL数据库中插入数据时报错UnicodeEncodeError的解决办法
版本说明: Python3.5 MySQL5.7 mysqlclient应该是最新的 >>> ================== RESTART: C:\Users\rHotD\Desktop\test.py ================== Traceback (most recent call last): File "C:\Users\rHotD\Desktop\test.py",
mysql数据库插入中文报错解析
java项目中往MySQL数据库中插入一条数据是,提示编码错误无法插入,查看MySQL后发现数据库编码格式为Latin1, 原来MySQL数据库默认编码格式为Latin1,此编码格式在插入中文时可能会出现异常无法插入中文 解决方法:讲mysql安装目录下找到my.ini文件,编码格式改为utf8或者gbk,查找所有Latin1替换成utf8或者gbk,这样改变 之后,只是改变数据库的
mysql插入中文报错解决方法
插入mysql数据表数据,插入中文时会出现报错
MySQL无法插入中文错误
在MySQL中插入中文,INSERT INTO tabel_name VALUES(*);会报ERROE:1366错误,在网络上看了很多,先总结下,一般都是说改MySQL的字符集啊改成UTF-8,但是我试了再买都不行,找了一篇博文说UTF-8不可以,要改成GBK的,在MySQL安装目录中找到my.ini,修改字符集改成GBK(注意有2处),
MySQL 中文insert报错Incorrect string value: '\xCC\xEC\xB2\xC5'
序言:中文录入失败,报错:Incorrect string value: '\xCC\xEC\xB2\xC5',如下所示:mysql> set names utf8;Query OK, 0 rows affected (0.00 sec)mysql> insert into t select 2 as a ,'天才' as b;ERROR 1366 (HY000): Incorrect strin