[MDEV-17888] Large IN expression may fail with 'duplicate column name' Created: 2018-12-03  Updated: 2018-12-05  Resolved: 2018-12-05

Status: Closed
Project: MariaDB Server
Component/s: Optimizer
Affects Version/s: 10.3.10
Fix Version/s: 10.3.11

Type: Bug Priority: Major
Reporter: Remy Fox Assignee: Alice Sherepa
Resolution: Fixed Votes: 0
Labels: None


 Description   

The following query will return all records from the table. It will work just fine. However, once the IN's haystack becomes sufficiently large (e.g. >500 items), then an error message is given "#1060 - Duplicate column name 'aaaaa'". I suppose MariaDB creates a temporary internally and uses the searched expressions as column names. As we can see, this may fail.

SELECT ALL * FROM `test_table_schema`.`test_table`
WHERE
(
(
'aaaaa',
'aaaaa'
)
)
IN
(
(
'aaaaa',
'aaaaa'
),
(
'aaaaa',
'aaaaa'
)
)



 Comments   
Comment by Alice Sherepa [ 2018-12-03 ]

Could you please provide the test case to demonstrate the problem. (or the problematic query, table structures, EXLAIN EXTENDED for the query and your .cnf file(s)) As I understood, it is something like this:

CREATE TABLE t1 (ts varchar(20)) ENGINE=InnoDB;
insert  into t1 select 'test2' from seq_1_to_100000;
 
SELECT ALL * FROM t1 
WHERE ('ts','ts') IN ((1,'ts'),('2','ts'),('3','ts'),('4','ts'),('5','ts'),('6','ts'),('7','ts'),('8','ts'),('9','ts'),('10','ts'),('11','ts'),('12','ts'),('13','ts'),('14','ts'),('15','ts'),('16','ts'),('17','ts'),('18','ts'),('19','ts'),('20','ts'),('21','ts'),('22','ts'),('23','ts'),('24','ts'),('25','ts'),('26','ts'),('27','ts'),('28','ts'),('29','ts'),('30','ts'),('31','ts'),('32','ts'),('33','ts'),('34','ts'),('35','ts'),('36','ts'),('37','ts'),('38','ts'),('39','ts'),('40','ts'),('41','ts'),('42','ts'),('43','ts'),('44','ts'),('45','ts'),('46','ts'),('47','ts'),('48','ts'),('49','ts'),('50','ts'),('51','ts'),('52','ts'),('53','ts'),('54','ts'),('55','ts'),('56','ts'),('57','ts'),('58','ts'),('59','ts'),('60','ts'),('61','ts'),('62','ts'),('63','ts'),('64','ts'),('65','ts'),('66','ts'),('67','ts'),('68','ts'),('69','ts'),('70','ts'),('71','ts'),('72','ts'),('73','ts'),('74','ts'),('75','ts'),('76','ts'),('77','ts'),('78','ts'),('79','ts'),('80','ts'),('81','ts'),('82','ts'),('83','ts'),('84','ts'),('85','ts'),('86','ts'),('87','ts'),('88','ts'),('89','ts'),('90','ts'),('91','ts'),('92','ts'),('93','ts'),('94','ts'),('95','ts'),('96','ts'),('97','ts'),('98','ts'),('99','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('ts','ts'),('1000','ts'));

Comment by Remy Fox [ 2018-12-04 ]

CREATE TABLE `test` (id INT) ENGINE=InnoDB;

SELECT ALL * FROM `test`.`test`
WHERE
(('a', 'a'))
IN
(
('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a')
)

This will cause the error "#1060 - Duplicate column name 'a'". Running EXPLAIN also fails with the same error.

Comment by Alice Sherepa [ 2018-12-04 ]

Please add your cofiguration file, the query returns expected results with the default settings.

MariaDB [test]> SELECT ALL * FROM `test`.`test` WHERE (('a', 'a')) IN ( ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a'), ('a', 'a') );
+------+
| id   |
+------+
|    1 |
+------+
1 row in set (0.005 sec)
 
MariaDB [test]> select version();
+-----------------+
| version()       |
+-----------------+
| 10.3.11-MariaDB |
+-----------------+
1 row in set (0.000 sec)

Comment by Remy Fox [ 2018-12-04 ]

I see I was still on 10.3.10. It looks like it cannot reproduced in the same way after a new install of 10.3.11.

Comment by Alice Sherepa [ 2018-12-05 ]

Thanks a lot, it was fixed by 103b1df510599 commit by Igor Babaev

commit 103b1df510599255f464de5c85a8b0ab1bb1283e
Author: Igor Babaev <igor@askmonty.org>
Date:   Sun Oct 14 15:20:25 2018 -0700
 
    MDEV-17222 Reproducible server crash in String_list::append_str or
               in Field_iterator_table::create_item
    
    When IN predicate is converted to IN subquery we have to ensure that
    any item from the select list of the subquery has some name and this name
    is unique across the select list.
    This was not guaranteed by the code before the patch for MDEV-17222.
    If the name of an item of the select list was not set, and this happened
    for binary constants, then the server crashed. If the first row in the IN
    list contained the same constant in two different positions then the server
    returned an error message.
    This was fixed by providing all constants in the first row of the IN list
    with generated names.

Generated at Thu Feb 08 08:39:53 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.