通常,应该尽量避免对带有多个唯一关键字的表使用ON DUPLICATE KEY子句,id字段是主键或者UNIQUE索引。执行的语句作用是:如果id = 1这条记录是不存在的,那么执行INSERT INTO语句;如果id = 1在数据库中是存在的,那么执行UPDATE命令。这些是INSERT语句的常见用法,可以根据具体需求选择适合的方式来插入数...
在mysql中insert语句有哪些用法?
在MySQL中,INSERT语句用于向表中插入新的行或记录。以下是几种常见用法:完整行数据的插入、部分行数据的插入、插入查询结果、插入默认值、插入忽略重复以及插入更新重复。
1、插入完整的行数据。
2、插入部分行数据,可以一次性插入多行数据,每行数据的列和值需要匹配。
3、插入查询结果,允许从另一个表中选择数据,并将其插入到目标表中指定的列中。
4、插入默认值,将插入一行使用默认值的数据,如果表定义了默认值。
5、插入忽略重复,INSERT IGNORE INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
6、插入更新重复,执行UPDATE语句的条件是INSERT语句的执行会造成唯一键的重复。
通常,应该尽量避免对带有多个唯一关键字的表使用ON DUPLICATE KEY子句,id字段是主键或者UNIQUE索引。执行的语句作用是:如果id = 1这条记录是不存在的,那么执行INSERT INTO语句;如果id = 1在数据库中是存在的,那么执行UPDATE命令。
这些是INSERT语句的常见用法,可以根据具体需求选择适合的方式来插入数据。2024-08-26