MySQL 向多行插入相同固定值

MySQL 向多行插入相同固定值

在MySQL中,如果需要向多行插入相同的固定值,有以下几种方式可以实现:

阅读更多:MySQL 教程

1. 使用INSERT语句和多个Value子句

使用INSERT语句时,我们可以在VALUES子句中将多个相同的固定值用逗号隔开,如下所示:

INSERT INTO table_name (column1, column2, column3)
VALUES (value1, value2, value3),
       (value1, value2, value3),
       (value1, value2, value3),
       ...

其中,column1, column2, column3是要插入数据的列名,value1, value2, value3是要插入的固定值。

举个例子,假设我们有一个名为students的表,有id、name、age和grade四列,我们需要向表中插入多次相同的固定值,代码如下:

INSERT INTO students (name, age, grade)
VALUES ('Tom', 19, 'A'),
       ('Tom', 19, 'A'),
       ('Tom', 19, 'A');

执行上述SQL语句后,表中将会添加3条记录,这三条记录的name、age和grade列都是相同的。

2. 使用INSERT语句和SELECT子句

在使用INSERT语句时,我们也可以通过SELECT子句查询出固定的值,然后插入到表中。具体代码如下:

INSERT INTO table_name (column1, column2, column3)
SELECT value1, value2, value3
FROM any_table
WHERE condition;

值得注意的是,由于我们不需要从任何表中查询数据,因此在使用SELECT子句时,我们可以使用MySQL中的dual表,这是一个没有任何记录的虚拟表。

举个例子,在上述的students表中,如果我们想要向表中插入3条记录,其中name列为’Lucy’,age列为20,grade列为’B’,则可以执行以下SQL语句:

INSERT INTO students (name, age, grade)
SELECT 'Lucy', 20, 'B'
FROM dual
LIMIT 3;

执行上述SQL语句后,表中将会添加3条记录,这三条记录的name、age和grade列都是相同的。

总结

MySQL中向多行插入相同的固定值可以通过INSERT语句和多个Value子句或SELECT子句实现。在实际使用过程中,我们可以根据自己的需要选择不同的方式来实现这一功能。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程