Подскажите, как при создании временной таблицы указать ключевое поле. Вот так, например, не работает: $sth = $this->{dbh} -> prepare(" CREATE TEMPORARY TABLE tmp$i primary key (subject_id) TYPE = HEAP SELECT subject_id FROM subject WHERE subject_id LIKE '$$find_by[$i][1]%'"); $sth ->execute(); print ( $DBI::errstr); А вот так, работает но нет ключевого поля(индекса) $sth = $this->{dbh} -> prepare(" CREATE TEMPORARY TABLE tmp$i TYPE = HEAP SELECT subject_id FROM subject WHERE subject_id LIKE '$$find_by[$i][1]%'"); $sth ->execute(); print ( $DBI::errstr); Можно сделать ALTER после создания таблицы, но хочется узнать - можно ли сделать сразу.