pd_to_sql时出现ValueError: goods (VARCHAR(10)) not a string

问题遇到的现象和发生背景 python sqlite3

创建表单时:name = Column(String(10), nullable=False),但echo 显示 name VARCHAR(10);向数据库导入数据时(pd_to_sql)如果指定dtype,
goods:sqlalchemy.types.String(length=10),出现ValueError: goods (VARCHAR(10)) not a string;不指定dtype数据可以导入,但 price = Column(Numeric(10,2)) 有问题,0.2导入后变成0.1999999999

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

0.2导入后变成0.1999999999
首先你数据库里要指定小数位2位,不要无限
其次你程序里要指定小数位2位,不要无限
对精度要求高尽量使用decimal类型,不要用float或者double,用二进制存储10进制数在涉及小数时就是会有除不尽,丢失精度的问题