1

Тема: Как изменить структуру таблицы в БД

Здравствуйте, друзья! Помогите, пожалуйста, научиться изменять структуру таблиц в MySQL... буду признателен за любые подсказки или ссылку на подробный мануал с примерами, чтобы даже такой отсталый чайник как я смог разобраться... а я реально ничего в этом не понимаю...

Суть в следующем: я хочу перенести информацию из своего блога на Вордпрессе на новый ДЛЕ...

Вот что имеется:

--
структура таблицы `wp_categories`
--

CREATE TABLE IF NOT EXISTS `wp_categories` (
  `cat_ID` bigint(20) NOT NULL AUTO_INCREMENT,
  `cat_name` varchar(55) NOT NULL DEFAULT '',
  `category_nicename` varchar(200) NOT NULL DEFAULT '',
  `category_description` longtext NOT NULL,
  `category_parent` bigint(20) NOT NULL DEFAULT '0',
  `category_count` bigint(20) NOT NULL DEFAULT '0',
  `link_count` bigint(20) NOT NULL DEFAULT '0',
  `posts_private` tinyint(1) NOT NULL DEFAULT '0',
  `links_private` tinyint(1) NOT NULL DEFAULT '0',
  `cat_order` int(4) NOT NULL DEFAULT '0',
  PRIMARY KEY (`cat_ID`),
  KEY `category_nicename` (`category_nicename`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=54 ;

--
-- Дамп данных таблицы `wp_categories`
--

INSERT INTO `wp_categories` (`cat_ID`, `cat_name`, `category_nicename`, `category_description`, `category_parent`, `category_count`, `link_count`, `posts_private`, `links_private`, `cat_order`) VALUES

А нужно её привести вот в такой вид:

--
-- Структура таблицы `dle_category`
--

CREATE TABLE IF NOT EXISTS `dle_category` (
  `id` mediumint(8) NOT NULL AUTO_INCREMENT,
  `parentid` mediumint(8) NOT NULL DEFAULT '0',
  `posi` mediumint(8) NOT NULL DEFAULT '1',
  `name` varchar(50) NOT NULL DEFAULT '',
  `alt_name` varchar(50) NOT NULL DEFAULT '',
  `icon` varchar(200) NOT NULL DEFAULT '',
  `skin` varchar(50) NOT NULL DEFAULT '',
  `descr` varchar(200) NOT NULL DEFAULT '',
  `keywords` text NOT NULL,
  `news_sort` varchar(10) NOT NULL DEFAULT '',
  `news_msort` varchar(4) NOT NULL DEFAULT '',
  `news_number` smallint(5) NOT NULL DEFAULT '0',
  `short_tpl` varchar(40) NOT NULL DEFAULT '',
  `full_tpl` varchar(40) NOT NULL DEFAULT '',
  `metatitle` varchar(255) NOT NULL DEFAULT '',
  `show_sub` tinyint(1) NOT NULL DEFAULT '0',
  `allow_rss` tinyint(1) NOT NULL DEFAULT '1',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=51 ;

--
-- Дамп данных таблицы `dle_category`
--

INSERT INTO `dle_category` (`id`, `parentid`, `posi`, `name`, `alt_name`, `icon`, `skin`, `descr`, `keywords`, `news_sort`, `news_msort`, `news_number`, `short_tpl`, `full_tpl`, `metatitle`, `show_sub`, `allow_rss`) VALUES

Если кому не лень со мной повозиться, объясните, пожалуйста порядок действий... что-то у меня никак разобраться в этой беде не получается...

2

Re: Как изменить структуру таблицы в БД

Так механически перенести данные не получится. Так же потребуются изменения в связанных таблицах. Лучше поискать механизмы переноса данных, которые сделают все автоматически.

ВКонтакте Facebook Twitter

3

Re: Как изменить структуру таблицы в БД

Hanut пишет:

Лучше поискать механизмы переноса данных, которые сделают все автоматически.

К сожалению ничего не нашел подходящего... есть пара скриптов, но старых, написанных неизвестное кол-во лет назад и неизвестно под какие версии движков... так что проблема та же - совершенно нет необходимых знаний, чтобы их подправить...

Отредактировано qoe (2016-04-19 17:41:15)