<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; Замена полей в БД]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=1209&amp;type=atom" />
	<updated>2009-05-05T09:44:04Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=1209</id>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8078#p8078" />
			<content type="html"><![CDATA[<p>Большое спасибо за помощь. Попробую импортировать все сразу.</p>]]></content>
			<author>
				<name><![CDATA[Escolar]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1970</uri>
			</author>
			<updated>2009-05-05T09:44:04Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8078#p8078</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8070#p8070" />
			<content type="html"><![CDATA[<p><strong>Escolar</strong><br />Запрос REPLACE или INSERT не может вставить только некоторые поля. С его помощью можно обновить только все данные в строке. То есть в csv надо сохранять, а затем импортировать все поля таблицы.</p><p>Как вариант, написать собственный скрипт с разбором csv и обновлением данных запросом UPDATE.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-05-04T14:57:17Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8070#p8070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8068#p8068" />
			<content type="html"><![CDATA[<p><span class="postimg"><img src="http://www.isec.ru/strukt.bmp" alt="http://www.isec.ru/strukt.bmp" /></span></p>]]></content>
			<author>
				<name><![CDATA[Escolar]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1970</uri>
			</author>
			<updated>2009-05-04T14:02:09Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8068#p8068</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8038#p8038" />
			<content type="html"><![CDATA[<p><strong>Escolar</strong><br />Покажите структуру таблицы content.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-04-30T17:05:41Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8038#p8038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8036#p8036" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Escolar]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1970</uri>
			</author>
			<updated>2009-04-30T13:39:16Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8036#p8036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8035#p8035" />
			<content type="html"><![CDATA[<p><strong>Escolar</strong><br />id должен содержать уникальные значения.<br />Покажите пример того, что делаете.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-04-30T12:38:35Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8035#p8035</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8033#p8033" />
			<content type="html"><![CDATA[<p>Хорошо. Проверила что id - первичный. <br />Добавила в дамп поле с номером id. <br />Еще раз пробую залить его и результат получаю тот же - изменяется только последняя строка, первые&nbsp; -&nbsp; удаляются.</p>]]></content>
			<author>
				<name><![CDATA[Escolar]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1970</uri>
			</author>
			<updated>2009-04-30T12:07:33Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8033#p8033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8015#p8015" />
			<content type="html"><![CDATA[<p><strong>Escolar</strong><br />Поле id должно быть первичным или уникальным ключом (оператор PRIMARY KEY или UNIQUE), только в этом случае замена с помощью REPLACE будет иметь смысл. Импортировать csv надо с полем id.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-04-29T12:44:14Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8015#p8015</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=8008#p8008" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Escolar]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1970</uri>
			</author>
			<updated>2009-04-29T07:01:40Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=8008#p8008</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7998#p7998" />
			<content type="html"><![CDATA[<p><strong>Escolar</strong><br />А что за поле id? Вероятно в строку с указанным id и вставляются все данные поочередно, отчего последняя строка из дампа оказывается записана. Попробуйте создать csv с полем id.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2009-04-28T18:19:35Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7998#p7998</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Замена полей в БД]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=7991#p7991" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Хочется заменить цены в БД, т.е. всего два поля (price, price2). <br />Пробовала сделать дамп - csv нужной таблицы по этим двум полям. Вношу изменения.<br />Далее пытаюсь импортировать дамп. Указываю файл, csv, добавляю галку &quot;Заместить данные таблицы данными из файла&quot;, выбираю поля: id, price, price2. <br />После импорта в последнюю из дампа строку вносятся изменения, а первые строки, в которые пыталась внести изменения - удаляются.</p><p>Подскажите, пожалуйста, в чем я допускаю ошибку.</p>]]></content>
			<author>
				<name><![CDATA[Escolar]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=1970</uri>
			</author>
			<updated>2009-04-28T14:44:27Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=7991#p7991</id>
		</entry>
</feed>
