Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法从mysql数据库获取记录_Mysql_Mariadb - Fatal编程技术网

无法从mysql数据库获取记录

无法从mysql数据库获取记录,mysql,mariadb,Mysql,Mariadb,下面的查询没有更新mysql中的记录 update audit_login set used_by=null where used_by = "test1\suri"; select也不会获取记录,但mysql workbench在不同列上查询时会显示2条记录 运行以下命令时: SELECT * FROM audit_login WHERE used_by like 'test%\suri`; 我用test1\suri的使用的返回记录 请帮助反斜杠(\)用作转义字符。要使用文字反斜杠,必须

下面的查询没有更新mysql中的记录

update audit_login set used_by=null where used_by = "test1\suri";
select也不会获取记录,但mysql workbench在不同列上查询时会显示2条记录

运行以下命令时:

SELECT * FROM audit_login WHERE used_by like 'test%\suri`; 
我用
test1\suri
使用的
返回记录

请帮助

反斜杠(\)用作转义字符。要使用文字反斜杠,必须对其进行转义:

mysql> SELECT * FROM audit_login WHERE used_by = "test1\\suri";
+--------+------------+
| seq_no | used_by    |
+--------+------------+
|   1234 | test1\suri |
+--------+------------+
1 row in set (0.00 sec)
反斜杠(\)用作转义字符。要使用文字反斜杠,必须对其进行转义:

mysql> SELECT * FROM audit_login WHERE used_by = "test1\\suri";
+--------+------------+
| seq_no | used_by    |
+--------+------------+
|   1234 | test1\suri |
+--------+------------+
1 row in set (0.00 sec)

更新audit\u登录集user=null,其中user=“test1\suri”;这是“不工作”的实际查询,我想你的意思是它不会更改任何行?还是你犯了个错误?如果是后者,请告诉我们错误。乍一看,mySQL通常希望字符串使用单引号,而不是双引号,因此请将
替换为
,然后重试。另外,“选择”不是获取记录“。此处没有选择查询。如果您的选择没有达到预期效果,我建议您将其发布到此处,以便我们可以进行修复。select*from audit\u login where used\u by='test1\suri';-->返回从audit_登录中选择使用的记录,其中seq_no='1234';-->返回test1\suri您是否有一条记录,其中
=
'test\suri'
使用?你的记录中那个字符串后面有空白吗?如果
Update
没有更新行,并且
Select
没有找到行,那么数据就不是您认为的那样。也许可以尝试:
SELECT*FROM audit\u login,其中使用了“%test\suri%”等如果返回记录,则其中有一些空白,您在查询中没有考虑这些空白;正在返回数据,但当我将%1替换为1时,未找到任何结果。。。实际值为“test1\suri”更新审核\u登录集user=null,其中user=“test1\suri”;这是“不工作”的实际查询,我想你的意思是它不会更改任何行?还是你犯了个错误?如果是后者,请告诉我们错误。乍一看,mySQL通常希望字符串使用单引号,而不是双引号,因此请将
替换为
,然后重试。另外,“选择”不是获取记录“。此处没有选择查询。如果您的选择没有达到预期效果,我建议您将其发布到此处,以便我们可以进行修复。select*from audit\u login where used\u by='test1\suri';-->返回从audit_登录中选择使用的记录,其中seq_no='1234';-->返回test1\suri您是否有一条记录,其中
=
'test\suri'
使用?你的记录中那个字符串后面有空白吗?如果
Update
没有更新行,并且
Select
没有找到行,那么数据就不是您认为的那样。也许可以尝试:
SELECT*FROM audit\u login,其中使用了“%test\suri%”等如果返回记录,则其中有一些空白,您在查询中没有考虑这些空白;正在返回数据,但当我将%1替换为1时,未找到任何结果。。。实际值为“test1\suri”