这是我的第一篇文章,所以请耐心等待。我已经到处寻找答案,但没有找到可以解决我的问题的答案。我有一个本地高中摔跤队的数据库。我将所有匹配数据保存在数据库中,我保存的其中一项是我拥有的匹配视频的 youtube ID。除了以连字符 (-) 开头的视频 ID 外,所有功能都很好。当我查询 VideoID 时,它会给出一个空结果。
例如:我有一个视频 ID 为 -08DlgBM1gM 的条目。
我正在运行的查询是:
SELECT *
FROM `Results`
WHERE `VideoID` = '-08DlgBM1gM';
我知道
VideoID
存在。当我执行查询时,我得到一个空结果。我认为前导连字符是问题,但似乎无法弄清楚如何解决它。VideoID
列是 UTF8_general_ci,类型是 VARCHAR(20)。有人对我做错了什么有任何想法吗?
谢谢
最佳答案
好的,我想我已经解决了这个问题。 @Barmar - 感谢您的帮助。我用结尾的\n 追踪了所有条目。有 29 个,都来自同一日期或前后(1 月 25 日至 2 月 22 日)。我只能假设我在插入数据的 php 脚本中有一个错误,我在此后不久就修复了它,因为我现在无法重现结果。我已经从有问题的数据中删除了控制字符,现在它似乎工作正常。
我很感激每个人给我的时间来发现问题,很高兴有不止一对眼睛在一个问题上。非常感谢
关于mysql - 使用以连字符开头的数据格式化 mysql 查询时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27428350/