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子句则可以用于插入超过一个固定值的记录。通过这个技巧你可以节省大量的时间和精力,尤其是在需要插入大量相同数据的情况下。