条件写宽了会怎样
想删「库存是 0 的」,却把条件写成了「库存不到 5 的」。结果是【0】。
删了几行,还剩几行
把「零食」那一类整个删掉。输出两个数:删了几行、表里还剩几行(用 / 隔开)。 id name cat price stock 约束 1 绿茶 饮料 6 12 id 主键
自己写:删掉库存是 0 的
补全 DELETE:把库存正好是 0 的那些删掉。输出两样:删了几行、还剩几行(用 / 隔开)。 id name cat price stock 约束 1 绿茶 饮料 6 12
自己写:删掉还没盘过的
补全 DELETE:把库存那一格还空着的删掉。输出两样:删了几行、还剩几行(用 / 隔开)。 id name cat price stock 约束 1 绿茶 饮料 6 12 id
自己写:先数一遍再删,三个数对账
补全条件:把「饮料」那一类删掉。程序会在删之前先数一次。输出四样:删之前几行、这一条删了几行、删之后几行、三个数对不对得上(用 / 隔开)。 id name cat price stock 约束 1 绿茶
更新不写条件会改到谁
一条 UPDATE 完全不写 WHERE,它会改到【0】。
删除不写条件会删掉谁
一条 DELETE FROM goods 后面什么都不跟。它会【0】。
动手之前怎么发现自己漏了条件
要防住"漏写条件"这种事故,最管用的一步是【0】。
rowcount 报了 10,能说明什么
一条不带条件的 UPDATE 跑完,报回来的行数是 10。这说明【0】。
不写条件,这一条命中几行
一条不带条件的 UPDATE:给每一样的库存加 1。输出两个数:命中几行、表里一共几行(用 / 隔开)。 id name cat price stock 约束 1 绿茶 饮料 6 12