如何将mssql自定义表类型转换为mysql UDT

如何将mssql自定义表类型转换为mysql UDT,mysql,sql-server,stored-procedures,user-defined-types,Mysql,Sql Server,Stored Procedures,User Defined Types,这是我的mssql UDT 这是我的mssql存储过程 正如Larnu所想,MySQL根本不支持用户定义的类型,更不用说用户定义的表类型了 您必须将它们都设置为单独的标量参数。MySQL不支持用户定义的类型(据我所知),当然也不支持用户定义的表类型。请使用示例数据和预期结果集解释您需要什么,希望社区能帮到您。好的,谢谢您@Sir,但是,使用mysql查询插入多条记录的另一种方法是什么呢?当我使用mssql时,该查询工作正常,但我不知道如何在godaddy服务器中配置mssql,这就是为什么我将其

这是我的mssql UDT

这是我的mssql存储过程


正如Larnu所想,MySQL根本不支持用户定义的类型,更不用说用户定义的表类型了


您必须将它们都设置为单独的标量参数。

MySQL不支持用户定义的类型(据我所知),当然也不支持用户定义的表类型。请使用示例数据和预期结果集解释您需要什么,希望社区能帮到您。好的,谢谢您@Sir,但是,使用mysql查询插入多条记录的另一种方法是什么呢?当我使用mssql时,该查询工作正常,但我不知道如何在godaddy服务器中配置mssql,这就是为什么我将其转换为mysql。我解决了我的问题,我循环我的列表,而不是使用UDT,但我认为循环并不是一次插入多个数据的好办法,因为对我来说,mssql UDT比循环好,但正如你所说的,mysql不支持UDT。谢谢你们两位。是的,我同意。但是,如果你坚持使用mysql,那可能是你最好的选择。
create type ConditionUDT as Table 
(
    Name varchar(150),
    PackageId int
);
create Procedure [dbo].[Condition_insert]
    @terms_conditions ConditionUDT readonly
as
    begin
    insert into dbo.condition (name, p_id)
    select [Name],[PackageId]
    from @terms_conditions;
    end