тут я приведу пример кода, который позволяет в CMS Drupal обновить параметры колонки таблицы. Например сменить тип данных с INT на VARCHAR 255
1 2 3 4 5 6 7 8 9 10 11 12 |
$r = array(); $spec = array ( 'type' => 'varchar', 'length' => '255', 'not null' => false, 'default' => NULL, ); db_change_field($r, 'itube_comments', 'nid', 'nid', $spec); pr($r); |
Если выполнить этот кусок кода, то в таблице itube_comments произойдут следующие действия:
[query] => ALTER TABLE {itube_comments} RENAME “nid” TO “nid_old”
[query] => ALTER TABLE {itube_comments} ADD COLUMN nid varchar(255)
[query] => UPDATE {itube_comments} SET nid = CAST(nid_old AS varchar)
[query] => ALTER TABLE {itube_comments} DROP COLUMN nid_old