INSERT INTO 表名 (列1, 列2, ...) VALUES (值1, 值2, ...);
。MySQL数据库插入命令用于向表中插入新的数据行,以下是一些常用的MySQL插入命令的简介:
INSERT INTO
语句用于将新记录插入到表中,基本语法如下:
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
table_name
是要插入数据的表名,column1, column2, column3, ...
是表中要插入数据的列名,value1, value2, value3, ...
是要插入的具体值。
假设有一个名为students
的表,包含id
,name
,age
三个列,我们可以使用以下命令插入一条新记录:
INSERT INTO students (id, name, age) VALUES (1, '张三', 20);
INSERT INTO SELECT语句
INSERT INTO SELECT
语句可以从一个表中选择数据,然后将这些数据插入到另一个表中,基本语法如下:
INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition;
table2
是要插入数据的表名,table1
是源数据表名,column1, column2, column3, ...
是要插入和选择的列名,condition
是可选的条件表达式。
假设有两个表students
和graduated_students
,我们想要将所有年龄大于等于22岁的学生从students
表复制到graduated_students
表:
INSERT INTO graduated_students (id, name, age) SELECT id, name, age FROM students WHERE age >= 22;
INSERT INTO SET语句
INSERT INTO SET
语句允许在不指定列名的情况下插入数据,基本语法如下:
INSERT INTO table_name SET column1 = value1, column2 = value2, column3 = value3, ...;
假设有一个名为employees
的表,包含id
,name
,age
三个列,我们可以使用以下命令插入一条新记录:
INSERT INTO employees SET id = 1, name = '李四', age = 30;
当使用INSERT INTO SET
语句时,必须确保列的顺序与值的顺序相匹配。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1196953.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复