Как правильно изменить в базе (с помощью phpmyadmin) тип поля (с текстового однострочного, на текстовое многострочное)

Аватар пользователя Valeratal Valeratal 8 октября 2012 в 17:10

собственно сабж

Было у меня однострочное поле "подзаголовок". Но затем я понял, что длины поля мне уже не хватает. Да и длинные поле получается
В самом друпале изменить низзя.

Ок, создал еще одно поле, затем по аналогии начал менять в базе свойства полей

Меня вроде varhcart на longtext
Поменял в трех таблицах.
Собственно поле
Ревизии поля
И еще где-то

В общем, поле изменилось в настройках поля в настройках полей . Но вот виджет остался тот же
"Текстовое поле", а хотелось бы "Многострочное текстовое поле"

Перерыл базу, не могу понять, где это изменить

Комментарии

Аватар пользователя Valeratal Valeratal 8 октября 2012 в 17:20

Тип виджета сменился прямо в настройке поля - надо был кликнуть по нему

Остался вопрос, где менять длину поля
255 это хорошо, но возможно мало

Аватар пользователя Valeratal Valeratal 8 октября 2012 в 17:22

Причем, обычное, правильное многострочное текствое поле вообще не содержит ограничений по длине символов.

Аватар пользователя 6RUN0 6RUN0 8 октября 2012 в 17:46

1 выкинь phpmyadmin
2 проблема не ясна
http://simplest-image-hosting.net/png-0-mz3185%0A
http://simplest-image-hosting.net/png-0-ce3185%0A

MariaDB [drupal7_dev]> SHOW CREATE TABLE field_data_field_subj \G
*************************** 1. ROW ***************************
       TABLE: field_data_field_subj
CREATE TABLE: CREATE TABLE `field_data_field_subj` (
  `entity_type` VARCHAR(128) NOT NULL DEFAULT '' COMMENT 'The entity type this data is attached to',
  `bundle` VARCHAR(128) NOT NULL DEFAULT '' COMMENT 'The field instance bundle to which this row belongs, used when deleting a field instance',
  `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT 'A boolean indicating whether this data item has been deleted',
  `entity_id` INT(10) UNSIGNED NOT NULL COMMENT 'The entity id this data is attached to',
  `revision_id` INT(10) UNSIGNED DEFAULT NULL COMMENT 'The entity revision id this data is attached to, or NULL if the entity type is not versioned',
  `language` VARCHAR(32) NOT NULL DEFAULT '' COMMENT 'The language for this data item.',
  `delta` INT(10) UNSIGNED NOT NULL COMMENT 'The sequence number for this data item, used for multi-value fields',
  `field_subj_value` longtext,
  `field_subj_format` VARCHAR(255) DEFAULT NULL,
  PRIMARY KEY (`entity_type`,`entity_id`,`deleted`,`delta`,`language`),
  KEY `entity_type` (`entity_type`),
  KEY `bundle` (`bundle`),
  KEY `deleted` (`deleted`),
  KEY `entity_id` (`entity_id`),
  KEY `revision_id` (`revision_id`),
  KEY `language` (`language`),
  KEY `field_subj_format` (`field_subj_format`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Data storage for field 5 (field_subj)'
1 ROW IN SET (0.00 sec)
Аватар пользователя Valeratal Valeratal 10 ноября 2015 в 11:48

спасибо за скрины
Я сравню с тем, что у меня в пхпmyadmine

Но, у меня нет такого типа поля
"полный текст"

Прикладываю скрин. Видимо, то что у меня Длинный текст, у Вас - "полный текст"

http://www.drupal.ru/files/bezymyannyy_54.jpg

Но, вопрос, у Вас поле ограничивает количество знаков. Судя по структуре - 255 символов максимум

Аватар пользователя Valeratal Valeratal 10 ноября 2015 в 11:48

Скрины
Первый, это поле, оригинальное, которое я модифицировал, в котором есть ограничение на количество символов
http://www.drupal.ru/files/field_subtitle.png

А второй поле созданное из друпала, многострочное, текстовое. Ограничений на количество текста не замечено
http://www.drupal.ru/files/field_subtitle2.png