mysql从两个表中选择或连接发出错误

时间:2018-03-24 08:45:35

标签: mysql

我有两个名为t1和t2的表。

t1有500行,t2有220000行。这些表之间的关系是t1.t_id和t2.t1_t_id。并非所有t1行在t2中都有对应的行。 现在这行代码工作正常

SELECT t1.t_id , t2.t1_t_id FROM t1, t2 
where  t2.t1_t_id = t1.t_id and t1.t_id=11

但这不起作用

SELECT t1.t_id , t2.t1_t_id FROM t1, t2 
where  t2.t1_t_id = t1.t_id

error is:

如果图片不可用

错误是: 分析期间发现1个错误 1.缺少表达(在" ON"在第25位) SQL查询编辑 set foreign_key_checks = on mysql说

2006服务器已经消失

解决这个问题后我想做的是: t1有一个名为p_id的列,它是主列。 我最近在t2中添加了一个名为t1_p_id的新列。

现在我想更新t2.t1_p_id = t1.p_id,其中t2.t1_t_id = t1.t_id。

我知道我应该在更新查询中对t2.t1_t_id = t1.t_id使用内连接,但它也会发出相同的错误。

我对错误的猜测是我应该指定一些特定条件,因为并非所有t1都在t2中有相应的行

更新 我通过浏览器通过mysql控制台查询

感谢

0 个答案:

没有答案