<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум PHP-MyAdmin.RU &mdash; Замена полей в БД]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=1209</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1209&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Замена полей в БД».]]></description>
		<lastBuildDate>Tue, 05 May 2009 09:44:04 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8078#p8078</link>
			<description><![CDATA[<p>Большое спасибо за помощь. Попробую импортировать все сразу.</p>]]></description>
			<author><![CDATA[null@example.com (Escolar)]]></author>
			<pubDate>Tue, 05 May 2009 09:44:04 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8078#p8078</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8070#p8070</link>
			<description><![CDATA[<p><strong>Escolar</strong><br />Запрос REPLACE или INSERT не может вставить только некоторые поля. С его помощью можно обновить только все данные в строке. То есть в csv надо сохранять, а затем импортировать все поля таблицы.</p><p>Как вариант, написать собственный скрипт с разбором csv и обновлением данных запросом UPDATE.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Mon, 04 May 2009 14:57:17 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8070#p8070</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8068#p8068</link>
			<description><![CDATA[<p><span class="postimg"><img src="http://www.isec.ru/strukt.bmp" alt="http://www.isec.ru/strukt.bmp" /></span></p>]]></description>
			<author><![CDATA[null@example.com (Escolar)]]></author>
			<pubDate>Mon, 04 May 2009 14:02:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8068#p8068</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8038#p8038</link>
			<description><![CDATA[<p><strong>Escolar</strong><br />Покажите структуру таблицы content.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 30 Apr 2009 17:05:41 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8038#p8038</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8036#p8036</link>
			<description><![CDATA[<p>1 делаю дамп в csv нужной таблицы по 3 столбцам, для теста делаю дамп с 9 строками. <br />csv выглядит так:</p><p>3;154;156;158<br />1070;0;0;0<br />4;0;0;0<br />3589;0;0;0<br />9;0;0;0<br />6814;2748;2666;2506<br />6816;0;0;0<br />6819;5265;5107;4800<br />6820;5623;5454;5127<br />6855;5460;4900;4340</p><p>это поля соотвественно id;price;price2;price3.</p><p><span class="postimg"><img src="http://www.isec.ru/dump.bmp" alt="http://www.isec.ru/dump.bmp" /></span></p><p>Далее в импорте в таблицу выбираю файл, формат csv,<br />параметры - заменить данные таблицы данными из файла, <br />название столбцов: id,&nbsp; price, price2, price3<br />остальное не меняю.<br />Далее ок --&gt;<br />Результат:<br /><span class="postimg"><img src="http://www.isec.ru/dump2.bmp" alt="http://www.isec.ru/dump2.bmp" /></span></p><p>Далее через поиск ищу по номеру id и выдается ответ, что:</p><p>MySQL вернула пустой результат (т.е. ноль строк). (запрос занял 0.0008 сек.)<br />SQL-запрос:<br />SELECT *<br />FROM `content`<br />WHERE `id` =3<br />LIMIT 0 , 30</p>]]></description>
			<author><![CDATA[null@example.com (Escolar)]]></author>
			<pubDate>Thu, 30 Apr 2009 13:39:16 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8036#p8036</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8035#p8035</link>
			<description><![CDATA[<p><strong>Escolar</strong><br />id должен содержать уникальные значения.<br />Покажите пример того, что делаете.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Thu, 30 Apr 2009 12:38:35 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8035#p8035</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8033#p8033</link>
			<description><![CDATA[<p>Хорошо. Проверила что id - первичный. <br />Добавила в дамп поле с номером id. <br />Еще раз пробую залить его и результат получаю тот же - изменяется только последняя строка, первые&nbsp; -&nbsp; удаляются.</p>]]></description>
			<author><![CDATA[null@example.com (Escolar)]]></author>
			<pubDate>Thu, 30 Apr 2009 12:07:33 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8033#p8033</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8015#p8015</link>
			<description><![CDATA[<p><strong>Escolar</strong><br />Поле id должно быть первичным или уникальным ключом (оператор PRIMARY KEY или UNIQUE), только в этом случае замена с помощью REPLACE будет иметь смысл. Импортировать csv надо с полем id.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Wed, 29 Apr 2009 12:44:14 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8015#p8015</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=8008#p8008</link>
			<description><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p><strong>Escolar</strong><br />А что за поле id? Вероятно в строку с указанным id и вставляются все данные поочередно, отчего последняя строка из дампа оказывается записана. Попробуйте создать csv с полем id.</p></blockquote></div><p>Извените, что коряво написала. <br />В столбце id - указывала номер строки в базе. в файле csv он присутствует. </p><p>Попробовала убрать id (т.е. база содержит только поля с ценами). <br />При импорте этих двух полей выдает следующее:</p><p>Импорт успешно завершен, запросов выполнено: 2.</p><p>REPLACE INTO `content` ( `price` , `price2` ) <br />VALUES (<br />&#039;55555&#039;, &#039;55555&#039;<br />)# Затронуто строк: 2</p><p>REPLACE INTO `content` ( `price` , `price2` ) <br />VALUES (<br />&#039;44444&#039;, &#039;44444&#039; <br />)# Затронуто строк: 2</p><p>Далее начинаю проверять. Поле со значениями 44444 есть в базе, а поле 55555 исчезло:<br />&quot;MySQL вернула пустой результат (т.е. ноль строк). &quot;</p>]]></description>
			<author><![CDATA[null@example.com (Escolar)]]></author>
			<pubDate>Wed, 29 Apr 2009 07:01:40 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=8008#p8008</guid>
		</item>
		<item>
			<title><![CDATA[Re: Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7998#p7998</link>
			<description><![CDATA[<p><strong>Escolar</strong><br />А что за поле id? Вероятно в строку с указанным id и вставляются все данные поочередно, отчего последняя строка из дампа оказывается записана. Попробуйте создать csv с полем id.</p>]]></description>
			<author><![CDATA[null@example.com (Hanut)]]></author>
			<pubDate>Tue, 28 Apr 2009 18:19:35 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7998#p7998</guid>
		</item>
		<item>
			<title><![CDATA[Замена полей в БД]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=7991#p7991</link>
			<description><![CDATA[<p>Здравствуйте.</p><p>Хочется заменить цены в БД, т.е. всего два поля (price, price2). <br />Пробовала сделать дамп - csv нужной таблицы по этим двум полям. Вношу изменения.<br />Далее пытаюсь импортировать дамп. Указываю файл, csv, добавляю галку &quot;Заместить данные таблицы данными из файла&quot;, выбираю поля: id, price, price2. <br />После импорта в последнюю из дампа строку вносятся изменения, а первые строки, в которые пыталась внести изменения - удаляются.</p><p>Подскажите, пожалуйста, в чем я допускаю ошибку.</p>]]></description>
			<author><![CDATA[null@example.com (Escolar)]]></author>
			<pubDate>Tue, 28 Apr 2009 14:44:27 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=7991#p7991</guid>
		</item>
	</channel>
</rss>
