MySQL将常量数组设置为变量

时间:2015-01-12 07:10:14

标签: mysql arrays

我正在尝试设置项目开发团队的uid的常量列表,以便我稍后可以在我的MySQL脚本中将它们从.. where user not in @dev_team_ids ..之类的查询中排除,但我收到此错误:

mysql> set @dev_team_ids = (1,2,4);
ERROR 1241 (21000): Operand should contain 1 column(s)

有没有办法解决这个问题?

1 个答案:

答案 0 :(得分:1)

MySQL没有通常意义上的数组。您可以使用包含值的临时查找表,也可以使用带逗号分隔值的字符串以及FIND_IN_SET

set @dev_team_ids = '1,2,4';

.. where not FIND_IN_SET(user, @dev_team_ids) ..