gpt4 book ai didi

mysql - 将多个 SQL Insert 语句转换为一个 Insert 语句

转载 作者:行者123 更新时间:2023-11-29 03:32:36 24 4
gpt4 key购买 nike

我在为我的项目创建教师数据库的过程中遇到了问题。作为此过程的一部分,我可能必须使用多个 “Insert” 语句来输入有关每位教师的所有各种详细信息,以创建有关他们的数据行。所以,如果我说有 1000 位老师,那么我必须手动编写 1000 条插入语句来为他们每个人创建单独的记录。这绝对是一个乏味的练习。

我想知道是否有一种方式或方法可以最大限度地减少这个过程所花费的时间!!是否有存储过程或其他可以自动执行此任务的程序?我可以为有需要的人创建和使用像宏这样的东西吗?

例如,一段MySQL代码(单条语句)可以是:

insert into <tablename> (attribute1, attribute 2, attribute 3, ....., attribute n) values (value1, value2, value3, ......., value n)

如有任何建议,我们将不胜感激。我必须知道 T-SQL 中的代码(对于 MS SQL Server)

谢谢,赛斯

最佳答案

下载名字数据库。例如来自 http://www.namepedia.org/en/firstname/

然后将这个数据库导入到表中,使用identity insert。

那你只能这样写脚本了:

    DECLARE @i INT = 1000, @y INT = 1, 


WHILE @i != 0
BEGIN



INSERT INTO yourtable (FirstName, LastName)
SELECT FirstName, FirstName AS LastName
FROM DownloadedTable a
JOIN DownloadedTable b ON b.IdentityId = @i
WHERE a.IdentityId = @y

SET @i = @i-1

结束

或者这个更好:

SELECT TOP 100 FirstName 
FROM DownloadedTable a
JOIN (SELECT TOP 10 FirstName as LastName FROM DownloadedTable ORDER BY FirstName Desc) b ON 1=1

如果您需要真实的姓氏,请在电话数据库中搜索...

关于mysql - 将多个 SQL Insert 语句转换为一个 Insert 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28313042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com