使用UPDATE的技巧是什么
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在使用 UPDATE 更新记录时,如果被更新的字段的类型和所赋的值不匹配 时,MySQL 将这个值转换为相应类型的值。如果这个字段是数值类型,而且 所赋值超过了这个数据类型的最大范围,那幺 MySQL 就将这个值转换为这 个范围最大或最小值。如果字符串太长,MySQL 就将多余的字符串截去。如 果设置非空字段为空,那幺将这个字段设置为它们的默认值,数字的默认值 是 0,字符串的默认值是空串(不是 null,是”“)。 有两种情况 UPDATE 不会对影响表中的数据。 1. 当 WHERE 中的条件在表中没有记录和它匹配时。 2. 当我们将同样的值赋给某个字段时,如将字段 abc 赋为’123’,而 abc 的 原值就是’123’。 和 INSERT、REPLACE 一样,UPDATE 也返回所更新的记录数。但这些 记录数并不包括满足 WHERE 条件的,但却未被更新的记录。如下同的 UPDATE 语句就未更新任何记录。 UPDATE users SET age = 30 WHERE id = 12; Query OK, 0 rows affected (0.00 sec) 需要注意的时,如果一个字段的类型是 TIMESTAMP,那幺这个字段在其 它字段更新时自动
欢迎大家在这里学习 UPDATE 的技巧!下面是我们给大家整理出来的精 彩内容。希望大家学业有成,工作顺利 UPDATE 的功能是更新表中的数据。这的语法和 INSERT 的第二种用法相 似。必须提供表名以及 SET 表达式,在后面可以加 WHERE 以限制更新的记 录范围。 UPDATE table_anem SET column_name1 = value1, column_name2 = value2, ... WHERE ... ; 如下面的语句将 users 表中 id 等于 123 的记录的 age 改为 24 UPDATE users SET age = 24 WHERE id = 123; 同样,可以使用 UPDATE 更新多个字段的值 UPDATE users SET age = 24, name = ‘Mike’ WHERE id = 123; 上面的 UPDATE 语句通过 WHERE 指定一个条件,否则,UPDATE 将更 新表中的所有记录的值。
在有些时候我们需要得到 UPDATE 所选择的行数,而不是被更新的行数。 我们可以通过一些 API 来达到这个目的。如 MySQL 提供的 C API 提供了一 个选项可以得到你想要的记录数。而 MySQL 的 JDBC 驱动得到的默认记录 数也是匹配的记录数。 UPDATE 和 REPLACE 基本类似,但是它们之间有两点不同。 1. UPDATE 在没有匹配记录时什幺都不做,而 REPLACE 在有重复记录时 更新,在没有重复记录时插入。 2. UPDATE 可以选择性地更新记录的一部分字段。而 REPLACE 在发现有 重复记录时就将这条记录彻底删除,再插入新的记录。也就是说,将所有的 字段都更新了。 好了,UPDATE 的技巧内容就给大家介绍到这里了。希望大家学业有成, 工作顺利