INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
MySQL数据库插入数据语法主要包括两种形式:INSERT INTO … VALUES和INSERT INTO … SET,以下是对这两种语法的详细解析:
INSERT INTO … VALUES
1、基本语法:
格式:INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
参数说明:
table_name
: 要插入数据的表的名称。
column1, column2, column3, ...
: 表中的列名,可以省略所有列名来插入所有列的数据。
value1, value2, value3, ...
: 要插入的具体数值,如果数据是字符型,必须使用单引号或双引号括起来。
2、实例:
插入一条数据到名为users
的表中:
INSERT INTO users (username, email, birthdate, is_active) VALUES ('test', 'test@runoob.com', '19900101', true);
插入多行数据到users
表中:
INSERT INTO users (username, email, birthdate, is_active) VALUES ('test1', 'test1@runoob.com', '19850710', true), ('test2', 'test2@runoob.com', '19881125', false), ('test3', 'test3@runoob.com', '19930503', true);
INSERT INTO … SET
1、基本语法:
格式:INSERT INTO table_name SET column1 = value1, column2 = value2, ...;
参数说明:
table_name
: 要插入数据的表的名称。
column1 = value1, column2 = value2, ...
: 直接给表中的某些列指定对应的值,未指定的列将使用默认值。
2、实例:
插入一条数据到users
表中:
INSERT INTO users SET username = 'test', email = 'test@runoob.com', birthdate = '19900101', is_active = true;
特殊用法
1、插入多条数据:
使用单条INSERT INTO ... VALUES
语句可以一次插入多行数据,每行数据用圆括号括起来即可。
2、插入其他表的数据:
可以使用INSERT INTO ... SELECT
语句将一个表的数据插入到另一个表中。
INSERT INTO target_table (column1, column2) SELECT column1, column2 FROM source_table;
3、忽略重复键和更新键冲突:
IGNORE
修饰符用于在唯一键冲突时忽略插入操作。
ON DUPLICATE KEY UPDATE
修饰符用于在唯一键冲突时更新现有记录。
INSERT INTO table_name (column1, column2) VALUES (value1, value2) ON DUPLICATE KEY UPDATE column1 = value1, column2 = value2;
MySQL数据库中的插入数据语法提供了灵活而强大的功能,能够满足各种复杂的数据插入需求,通过合理使用这些语法,可以高效地管理和操作数据库中的数据。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1207804.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复