繁体   English   中英

MySQL脚本无法通过python正确执行

[英]MySQL script not executing properly through python

原始数据:

帐户1234 租金

通过手动执行脚本,然后使用Python Shell执行脚本,在MySQL中运行此脚本:

SELECT
SUBSTRING_INDEX(SUBSTRING_INDEX(Account,':',-1),' � ',-1) as Description,
SUBSTRING_INDEX(SUBSTRING_INDEX(Account,':',-1),' � ',1) as Acct_Number
FROM table1

MySQL输出(正确的一个)

Acct_Number    Description
1234             Rent

Python输出(不正确的一个)

Acct_Number    Description
1234           1234 � Rent

有没有办法让python读取这个奇怪的字符? 已成功使用Python在包含-而不是此字符的类似Account数据上运行脚本(也使用子字符串索引),并且完全可以正常工作。

如果此角色未在此帖子中显示,则这里是我指的链接: https : //apps.timwhitlock.info/unicode/inspect?s=%EF%BF%BD

请参见使用UTF-8字符查找问题; 我所看到的不是我为“黑钻石”的原因所存储的内容。

另请参见http://mysql.rjweb.org/doc.php/charcoll#python,以获取有关将UTF-8与Python和MySQL结合使用的提示。

查找实际存储的十六进制可能很重要-确定问题是在INSERT在显示器上出现。

如您所述,十六进制EFBFBD代表黑色菱形-意味着问题是在“存储”方面引起的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM