我正在尝试设置项目开发团队的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)
有没有办法解决这个问题?
答案 0 :(得分:1)
MySQL没有通常意义上的数组。您可以使用包含值的临时查找表,也可以使用带逗号分隔值的字符串以及FIND_IN_SET
:
set @dev_team_ids = '1,2,4';
.. where not FIND_IN_SET(user, @dev_team_ids) ..