开发者社区 问答 正文

如何在MySQL中模拟数组变量?

这似乎是MySQL没有数组变量。我应该怎么用呢?

似乎提出了两种选择:set-type标量表和临时表。我链接的问题暗示了前者。但是,使用这些变量而不是数组变量是一种好习惯吗?或者,如果我使用集合,那么基于集合的成语等效于foreach什么? 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-08 14:43:29 681 分享 版权
1 条回答
写回答
取消 提交回答
  • 好吧,我一直在使用临时表而不是数组变量。不是最大的解决方案,但它可以工作。

    请注意,您不需要正式定义它们的字段,只需使用SELECT创建它们:

    CREATE TEMPORARY TABLE IF NOT EXISTS my_temp_table SELECT first_name FROM people WHERE last_name = 'Smith'; (另请参见从select语句创建临时表而不使用Create Table。)

    2020-02-08 14:46:27
    赞同 展开评论