MySQL 转义问题
我正在执行以下 SQL 命令:
INSERT INTO lastlogon( username, lastlogon, datechecked ) VALUES ('?Guest_SeEeTooxSafiaH? ? ? ? ? ', '1969-12-31', NOW( ))
PHPMyAdmin 声明插入正确,没有出现错误。然而插入的用户名值实际上是:
? Guest_SeEeTooxSafiaH? ?
不是? Guest_SeEeTooxSafiaH? ? ? ? ? ?
这是为什么呢?
I am doing the following SQL Command:
INSERT INTO lastlogon( username, lastlogon, datechecked )
VALUES ('? Guest_SeEeTooxSafiaH? ? ? ? ? ? ', '1969-12-31', NOW( ))
Which PHPMyAdmin states was inserted correctly, no errors arise. However the username value inserted is really:
? Guest_SeEeTooxSafiaH? ?
not ? Guest_SeEeTooxSafiaH? ? ? ? ? ?
Why is that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该字段是否设置为 VARCHAR(25) ?如果是这样,我相信它将忽略前 25 个字符之后的任何内容。修复方法是将其设置为 VARCHAR(50)。
Is the field is set to VARCHAR(25) ? If so I believe it will disregard anything past the first 25 characters. The fix woudl be set it to VARCHAR(50).