考虑到开发人员有时候不小心误更新数据,要求线上库的 MySQL 实例都设置 sql_safe_updates=1 来避免没有索引的 update.delete. 结果有一天开发发现下面的一个SQL 没法正确执行: update t1 set col2=1 where key1 in (select col2 from t2 where key2='ABcD'); 错误如下: ERROR 1175 (HY000): You are using safe update mode and you tr…
INNER JOIN(内连接):取得两个表中存在连接匹配关系的记录 $sql="SELECT * FROM subject as a INNER JOIN e_user as b ON a.uid=b.id"; //也可以用以下方法 SELECT article.aid,article.title,user.username FROM article,user WHERE article.uid = user.uid LEFT JOIN (左外连):会取得左表(table1)全部记录,…