把进行数据处理的数据存到新数据库表内
{'index': 0, 'id': '16349592356', 'img_url': '//img11.360buyimg.com/n1/jfs/t19789/156/1695647084/405881/b96f328/5ad3331aN61d56b5e.jpg', 'title': '黄山烧饼150g*6袋梅菜扣肉馅酥饼 五城芳嫂安徽特产徽州糕点心小吃零食网红美食 微辣45个+原味45个', 'price': 19.9, 'link': 'https://item.jd.com/16349592356.html', 'store': '徽太狼食品专营店', 'labels': '安徽', 'sales': 100000, 'rating': 92},
from sqlalchemy import create_engine
import sqlalchemy
pymysql.install_as_MySQLdb()
DB_STRING = 'mysql+mysqldb://root:admin@127.0.0.1:3333/c_dataset?charset=utf8mb4'
engine = create_engine(DB_STRING)
Dtypes={
'id': sqlalchemy.types.String(50),
'img_url': sqlalchemy.types.String(200),
'title': sqlalchemy.types.String(200),
'price': sqlalchemy.types.Numeric(10,2),#保留两位小数
'link': sqlalchemy.types.String(200),
'store': sqlalchemy.types.String(50),
'sales': sqlalchemy.types.Integer(),
'rating': sqlalchemy.types.Integer(),
}
data.to_sql('jingdong_ah', con=engine, if_exists='replace', index=True,dtype=Dtypes)
pymysql.err.DataError: (1366, "Incorrect string value: '\xE2\x80\xA2\xE6\x97\xA0...' for column 'title' at row 179")
删了第179行,就报错178行
求解,明明是在python那建表,但是mysql那的charset不一样