MySQL在一个非常简单的查询上不返回任何内容

时间:2019-08-18 23:29:03

标签: mysql

我有一个名为groups_pivot的表,其中包含以下列:

id, pivot_id, group_id, model, creator_id, updater_id, created_at, updated_at

我在其中存储了不同模型与groups之间的关系:

select * from groups_pivot;

id  pivot_id    group_id    model           creator_id  updater_id  created_at       updated_at
1   1           1           App\Models\User 7           7           8/18/2019 22:09  8/18/2019 22:09
2   2           1           App\Models\User 1           1           8/18/2019 22:09  8/18/2019 22:09
3   3           2           App\Models\User 6           6           8/18/2019 22:09  8/18/2019 22:09
4   4           3           App\Models\User 2           2           8/18/2019 22:09  8/18/2019 22:09

但是当我同时在LaravelmySQLWorkbench中运行此查询时,我得到的响应为空:

select * from groups_pivot
where model = 'App\Models\User';

09:27:41    select * from groups_pivot where model = 'App\Models\User' LIMIT 0, 1000    0 row(s) returned   0.000 sec / 0.000 sec

这是什么魔术?没有错误,没有回应。我确定我有一个愚蠢的早晨,但是我看不出它为什么这样做。感谢您对哪里看的建议。

2 个答案:

答案 0 :(得分:2)

有关:

select * from groups_pivot
where model = 'App\\Models\\User';

反斜杠通常是一个转义字符,因此必须先进行转义才能使用。

答案 1 :(得分:0)

请尝试使用双引号(“)而不是撇号(')来分隔值,因为否则反斜杠用于表示转义字符。