Проблема выставления primary_key в модуле Data при создании views из webforms PDOException: SQLSTATE[HY000]: General error: 1347

Главные вкладки

Аватар пользователя Yarri Yarri 28 октября 2014 в 21:24

Проблема присвоения primary_key для sid поля в создаваемой таблице.
После обновления модуля выползло вот это.

PDOException: SQLSTATE[HY000]: General error: 1347
'имя таблицы' is not BASE TABLE: ALTER TABLE {} CHANGE `sid` `sid` INT NOT NULL DEFAULT 0 COMMENT 'The id of the user that completed this submission.'; Array ( ) in db_change_field() (regel 3017 van /data/sites/web/TESTbe/www/includes/database/database.inc).
Или подобное.

Разбирали вот тут.
https://www.drupal.org/node/889306
патч сделали, я попытался его применить, но ничего не помогло.
Хотя и без этого все заработало. Криво, подозреваю, пришлось для фильтра указывать еще и номер ноды вебформы, иначе представление тащило в список все отправленные сообщения вебформы (только sid родной записи, для чужой вебформы все подтаскиваемые поля были пустыми).

Пока решал эту проблему, нарисовалась другая - создаваемые таблицы для views перестали иметь постфикс ноды.
Т.е. если ранее выставляя в webform_views_mysql связь мы получали создание автотаблицы с именем webform_views_, то теперь просто идет два подчерка в конце.
Это откуда глюк?