T_T #又双叒被php,mysql和sqlachemy合伙整了

在调业务逻辑,不成想再次落入mysql编码相关的怪圈。运行data_frame.to_sql(xxx,if_exists='replace')的时候,遇到invalid string value报错,一看就是头大的编码问题要登场了。

然而无论怎么动collation和charset都没有起到作用。而且发现那个用php artisan migrate:refresh xxx.php 生成的表格,自己变了collation 从 utf8mb4 自己搞成了latin,一顿调试之后,才发现惊天大乌龙是 if_exists='replace',这个本来人家给的就是append,我非要觉得和主键有关,要用覆盖的逻辑,结果险些吐血。

最后的最后,解决手法是,自己用mysql命令行做了个表格放弃了php artisan工具,然后确保好if_exists='append',怪事暂时告一段落。

明明重要的是写业务逻辑,结果又是在技术细节上,花了巨多时间。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

取啥都被占用

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值