1

Тема: Замена таблицы

У меня такая проблема.
Нужно было в базе данных в одной таблице заменить много символов в куче строк, я скачал эту таблицу на компьютер открыл в notepad и сделал замену. Теперь нужно как то обратно залить эту таблицу (заменить старую), подскажите пожалуйста как это сделать?

2

Re: Замена таблицы

Neowolf
1) Сперва сохраните исходные данные, чтобы при неудаче иметь возможность все восстановить как было.
2) Если в дампе есть запросы на создание таблиц (CREATE TABLE), то удалите эти таблицы и импортируйте отредактированный файл дампа на странице импорта. Если есть только запросы на вставку строк, то очистите таблицы в phpMyAdmin (кнопка "Очистить") и затем импортируйте отредактированный дамп.

Используйте для работы с дампом (sql файлом) Notepad++. При использовании Блокнота из Windows будут проблемы.

3

Re: Замена таблицы

Вот начало дампа, посмотрите пожалуйста есть ли там запросы на создание таблиц, если есть что именно нужно удалить?

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- База данных: `sait_db`
--

-- --------------------------------------------------------

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

CREATE TABLE IF NOT EXISTS `jos_mt_links` (
  `link_id` int(11) NOT NULL auto_increment,
  `link_name` varchar(255) NOT NULL,
  `link_desc` mediumtext NOT NULL,
  `user_id` int(11) NOT NULL default '0',
  `link_hits` int(11) NOT NULL default '0',
  `link_votes` int(11) NOT NULL default '0',
  `link_rating` decimal(7,6) unsigned NOT NULL default '0.000000',
  `link_featured` smallint(6) NOT NULL default '0',
  `link_published` tinyint(4) NOT NULL default '0',
  `link_approved` int(4) NOT NULL default '0',
  `link_template` varchar(255) NOT NULL default '',
  `link_luchshaya_cena` smallint(1) NOT NULL,
  `attribs` text NOT NULL,
  `metakey` text NOT NULL,
  `metadesc` text NOT NULL,
  `internal_notes` text NOT NULL,
  `ordering` int(11) NOT NULL default '0',
  `link_created` datetime NOT NULL default '0000-00-00 00:00:00',
  `publish_up` datetime NOT NULL default '0000-00-00 00:00:00',
  `publish_down` datetime NOT NULL default '0000-00-00 00:00:00',
  `link_modified` datetime NOT NULL default '0000-00-00 00:00:00',
  `link_visited` int(11) NOT NULL default '0',
  `address` varchar(255) NOT NULL default '',
  `city` varchar(255) NOT NULL default '',
  `state` varchar(255) NOT NULL default '',
  `country` varchar(255) NOT NULL default '',
  `postcode` varchar(255) NOT NULL default '',
  `telephone` varchar(255) NOT NULL default '',
  `fax` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `website` varchar(255) NOT NULL default '',
  `price` double(9,2) NOT NULL default '0.00',
  PRIMARY KEY  (`link_id`),
  KEY `link_rating` (`link_rating`),
  KEY `link_votes` (`link_votes`),
  KEY `link_name` (`link_name`),
  KEY `publishing` (`link_published`,`link_approved`,`publish_up`,`publish_down`),
  KEY `count_listfeatured` (`link_published`,`link_approved`,`link_featured`,`publish_up`,`publish_down`,`link_id`),
  KEY `count_viewowner` (`link_published`,`link_approved`,`user_id`,`publish_up`,`publish_down`),
  KEY `mylisting` (`user_id`,`link_id`),
  FULLTEXT KEY `link_name_desc` (`link_name`,`link_desc`)
) ENGINE=MyISAM  DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1028 ;

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

INSERT INTO `jos_mt_links` (`link_id`, `link_name`, `link_desc`, `user_id`, `link_hits`, `link_votes`, `link_rating`, `link_featured`, `link_published`, `link_approved`,

4

Re: Замена таблицы

Neowolf
В phpMyAdmin удалите все таблицы, которые есть в дампе (думаю они все будут с префиксом jos_) и затем импортируйте этот дамп.