错:使用count(*)判断是否存在符合条件的数据
正:使用 select ... limit 1
错:在执行1个更新语句后,使用查询方式判断此更新语句是否有执行成功
正:使用ROW_COUNT() 函数判断修改行数
错:视图在 ON 条件中过滤不满足条件的记录
正:在 WHERE 条件中进行过滤
错:在使用 in 进行子查询的判断是,在列中未指定正确的表明。如
SELECT A1
FROM A
WHERE A1 IN (SELECT A1
FROM B)
这是尽管b中并不存在A1列,数据库也不会报错,而是会列出A表中的所有数据
正:使用 JOIN 关联代替子查询
错:对表中定义的 NOT NULL 和 DEFAULT 值的列,在插入数据时直接插入 NULL 值