一张用户密码表,是从txt文件导入的。
这种表的原文件里每一行都有一个换行\n
导入之后输入下面语句查找密码相同的用户
select * from accounts where password='123456qwe';
结果一个也没有
为啥呢?因为你导入的时候,每一行的 \n 也被计入最后一个字段的内容了,
本文的环境里最后一个字段是password,所以你的每个password里都包含了一个换行符的。
并且,这个玩意在你mysql里面是不可见的。但是你输入内容的时候要把它算进来。
并且,根据mysql的习惯这个 \n 要写成 \r才行。
所以正确的输入应该是:
select * from 7k7kk where password='123456qwe\r';
+----------+-----------------------------+-----------+
| id | username | password |
+----------+-----------------------------+-----------+
|10694505 | ?????????°???? | 123456qwe
|10700051 | cvbklklsslltt | 123456qwe
|10710262 | ×?×????§ | 123456qwe
|10710470 | bdjfhasadiufer | 123456qwe
|10715039 | ·?·??aó2008 | 123456qwe
|10760318 | hjsdaasdaueqki | 123456qwe