MySQL插入相同的固定值到多个行

MySQL插入相同的固定值到多个行

在MySQL中插入相同的固定值到多个行是非常常见的操作。通常,我们会使用INSERT INTO语句来完成这个操作。本篇文章将为大家介绍如何使用这个语句来实现这个目标。

假设我们有一个名为“students”的表,其中包含“id”、“name”和“age”三个列。我们希望将相同的固定值,如“1”分别插入到“id”列,将“John”插入到“name”列,将“20”插入到“age”列中的三条记录中。我们可以使用下面的SQL语句来插入相同的固定值:

INSERT INTO students (id, name, age)
VALUES (1, 'John', 20),
       (1, 'John', 20),
       (1, 'John', 20);

这个SQL语句会将相同的固定值插入到三个不同的行中。我们可以在VALUES子句中指定多个值,以逗号分隔。在本例中,我们重复了三次相同的值,因此我们插入了三条记录。

我们也可以使用SELECT子句来插入相同的固定值。例如,下面的SQL语句将插入10条包含相同值的记录:

INSERT INTO students (id, name, age)
SELECT 1, 'John', 20
FROM INFORMATION_SCHEMA.TABLES
LIMIT 10;

这个SQL语句会从“INFORMATION_SCHEMA.TABLES”表中检索前10行并将它们插入到“students”表中。值得注意的是,这个SELECT查询返回的是单个值,并且值不依赖于源表的列。

如果你想要插入超过10行的相同固定值时,使用第一个例子中的INSERT INTO语句通常更为有效率。

阅读更多:MySQL 教程

总结

无论你是使用哪种方法,在MySQL中插入相同的固定值到多个行非常容易。VALUES子句可以在INSERT INTO语句中很好地实现这个目标,而SELECT子句则可以用于插入超过一个固定值的记录。通过这个技巧你可以节省大量的时间和精力,尤其是在需要插入大量相同数据的情况下。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程