LINUX.ORG.RU

MySQL - изменить свойство поля

 


0

1

Здравствуйте.

Вот кусок таблицы:

---------+------------+------------+----
field_id | field_name | field_type |
---------+------------+------------+----
       1 | Title      | text box   |
----------------------------------------
       2 | cp_city    | test box   |
----------------------------------------
       3 | cp_state   | drop-down  |
----------------------------------------
       4 | cp_region  | drop-down  |
----------------------------------------
Нужно изменить field_type для cp_state и cp_region с drop-down на text box.
Нужна команда MySQL, которая сделает такие изменения; phpmyadmin не использую.
Смысл - в шаблоне Wordpress превратить указанные произвольные поля из полей выпадающего списка в поля для ввода текста.
Заранее благодарю за помощь!

update table set field_type = 'text box' where field_id in (3,4)
Или
update table set field_type = 'text box' where field_id in ('cp_region','cp_state')
При чём вообще тут phpmyadmin?

NeverLoved ★★★★★
()
Последнее исправление: NeverLoved (всего исправлений: 1)
Ответ на: комментарий от NeverLoved

тогда уж where field_type = 'drop-down'

но ты прав, alter не при чем.

просто «изменить свойство поля» как-то не так прозвучало. единственной ассоциацией было «изменить тип данных, который хранится в поле»

ukr_unix_user ★★★★
()
Ответ на: комментарий от NeverLoved

Я не указал названия таблицы (wp_cp_ad_fields) и немного подсократил в примере поля (их id - 5 и 10).
В общем результат такой:


mysql> update table wp_cp_ad_fields set field_type = 'text box' where field_id in (5,10);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table wp_cp_ad_fields set field_type = 'text box' where f' at line 1
----------
mysql> update table wp_cp_ad_fields set field_type = 'text box' where field_id in ('cp_region','cp_state');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table wp_cp_ad_fields set field_type = 'text box' where f' at line 1
---------------
mysql> update table wp_cp_ad_fields set field_type = 'text box' where field_name in ('cp_region','cp_state');
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'table wp_cp_ad_fields set field_type = 'text box' where f' at line 1

san-sanych
() автор топика
Ответ на: комментарий от san-sanych

пожалуйста, но в будушем - почитай мануалы, будь няшей.

NeverLoved ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.