Mysql 将多个SQL Insert语句转换为一个Insert语句
我在为我的项目创建教师数据库的过程中遇到了一个问题。作为这个过程的一部分,我可能需要使用多个Mysql 将多个SQL Insert语句转换为一个Insert语句,mysql,sql-server,tsql,stored-procedures,multiple-insert,Mysql,Sql Server,Tsql,Stored Procedures,Multiple Insert,我在为我的项目创建教师数据库的过程中遇到了一个问题。作为这个过程的一部分,我可能需要使用多个“Insert”语句来输入每个教师的各种详细信息,以创建关于他们的数据行。因此,如果我有1000名教师,那么我必须手动编写1000条insert语句,为每个教师创建单独的记录。这绝对是一个乏味的练习 我想知道是否有一种方式或方法可以使这个过程花费的时间最小化!!是否有一个存储过程或其他东西可以自动执行此任务?我可以创建并使用宏之类的东西来满足需要吗 例如,一段MySQL代码(单个语句)可以是: inser
“Insert”
语句来输入每个教师的各种详细信息,以创建关于他们的数据行。因此,如果我有1000名教师,那么我必须手动编写1000条insert语句,为每个教师创建单独的记录。这绝对是一个乏味的练习
我想知道是否有一种方式或方法可以使这个过程花费的时间最小化!!是否有一个存储过程或其他东西可以自动执行此任务?我可以创建并使用宏之类的东西来满足需要吗
例如,一段MySQL代码(单个语句)可以是:
insert into <tablename> (attribute1, attribute 2, attribute 3, ....., attribute n) values (value1, value2, value3, ......., value n)
插入(属性1、属性2、属性3、…、属性n)值(值1、值2、值3、…、值n)
如果您对此有任何建议,我们将不胜感激。我必须知道T-SQL中的代码(对于MS SQL Server)
谢谢,,
赛斯下载一个名字数据库。例如来自 然后使用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
如果您需要真实的姓氏,请在电话数据库中搜索。。。对于,可以尝试使用一种具有循环结构的编程语言,为您生成SQL并将其存储到一个文件中,然后您就可以运行该文件了?插入数据的来源是什么?我的意思是,从您获取的
value1、value2、value3、,。。。。。。。value
这个问题可以帮助您。。。比如“在教师(学校ID、姓氏、姓氏、电话号码)中插入值(1,‘John’、‘Smith’、‘555-5578’);等等……”