<?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; Некорректная работа MySQL-запроса REPLACE]]></title>
		<link>https://forum.php-myadmin.ru/viewtopic.php?id=181</link>
		<atom:link href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=181&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Некорректная работа MySQL-запроса REPLACE».]]></description>
		<lastBuildDate>Thu, 03 Aug 2006 12:20:30 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1135#p1135</link>
			<description><![CDATA[<p>Всем спасибо!<br />Сегодня почему-то получилось. Попробовал еще раз - удалил, загрузил и все встало на свои места, и товар в магазине появился, и все работает как надо. Что это было - непонятно, но как появилось, так и пропало. Подозреваю я, что это мой хостер что-то химичит. <br />Но все хорошо, что хорошо кончается.</p>]]></description>
			<author><![CDATA[null@example.com (Vit)]]></author>
			<pubDate>Thu, 03 Aug 2006 12:20:30 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1135#p1135</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1134#p1134</link>
			<description><![CDATA[<p><strong>Stinger</strong><br /></p><div class="quotebox"><blockquote><p>согласен, а то дебаты не по теме, а Vit молчит.</p></blockquote></div><p>Администратору не нужно согласие, мне нужно чтобы людям здесь помогали решать проблемы. А флейм этому не способствует. Вот так вот - это предупреждение.<br /><strong>Vit</strong><br />Покажи свою таблицу. Сделай в phpMyAdmin дамп таблицы, скопируй оттуда блок CREATE TABLE до запросов замещения/вставки и опубликуй его здесь</p>]]></description>
			<author><![CDATA[null@example.com (Lokki)]]></author>
			<pubDate>Thu, 03 Aug 2006 10:49:54 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1134#p1134</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1133#p1133</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Кто-то еще сомневается, что он пытался указать в запросе ID?</p></blockquote></div><p>Именно так. Мне надо было не просто добавить значения, а с конкретными ID. И раньше я так и делал, указывал ID и REPLACE и все проходило нормально. А теперь почему-то не замещается, а добавляется. И случилось это после того, как:</p><div class="quotebox"><blockquote><p>Этот MySQL сервер работает 0 дней, 21 часов, 44 минут и 24 секунд. Он был запущен Авг 01 2006 г., 20:03. </p><p>Если я правильно понимаю MySQL сервер был переустановлен, или перезапущен, или что еще с ним можно сделать. Может в этом &quot;собака зарыта&quot;?</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Vit)]]></author>
			<pubDate>Thu, 03 Aug 2006 10:05:38 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1133#p1133</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1132#p1132</link>
			<description><![CDATA[<p><strong>Lokki</strong><br />согласен, а то дебаты не по теме, а <strong>Vit</strong> молчит.</p>]]></description>
			<author><![CDATA[null@example.com (Stinger)]]></author>
			<pubDate>Thu, 03 Aug 2006 09:54:51 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1132#p1132</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1131#p1131</link>
			<description><![CDATA[<p><strong>Stinger</strong><br /></p><div class="quotebox"><blockquote><p>он сначала удалил записи в таблице<br />но счетчик не обнулил и не задал никого конкретного значения, поэтому AUTO_INCREMENT&#039;ом вставлялось новое значение для поля ID (INSERT ведь, а не UPDATE).</p></blockquote></div><p>внимательно читаем первый пост:<br /></p><div class="quotebox"><blockquote><p>REPLACE INTO `products` VALUES (1005, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYINLINESKATE&quot;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYINLINESKATE.jpg&quot;,14.95, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,1,1, &#039;&#039;, &#039;&#039;,9, &#039;&#039;,0, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0);</p></blockquote></div><div class="quotebox"><blockquote><p>В первой колонке ID товара, от 624 до 1726.</p></blockquote></div><p>Кто-то еще сомневается, что он пытался указать в запросе ID? Иначе, если не указывать ID (ключ) - смысла в REPLACE нет никакого.</p><p>В общем, прекращаем демагогию разводить. Пусть <strong>Vit</strong> сам уточнит при необходимости нюансы вопроса.</p>]]></description>
			<author><![CDATA[null@example.com (Lokki)]]></author>
			<pubDate>Thu, 03 Aug 2006 09:51:09 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1131#p1131</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1130#p1130</link>
			<description><![CDATA[<p><strong>Vit</strong><br />AUTO_INCREMENT служит для автоматической генерации последовательности значений.</p><p>Значения являются строго возрастающими и не могут использоваться повторно, т.е. если текущее максимальное значение составляет 57 и запись, содержащая это значение, была удалена, то следующее генрируемое значение будет 58.</p><p>В таблице может быть только один столбец с AUTO_INCREMENT.</p><p>Это вкратце, если что не понятно, спрашивай.</p>]]></description>
			<author><![CDATA[null@example.com (Stinger)]]></author>
			<pubDate>Thu, 03 Aug 2006 09:44:47 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1130#p1130</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1129#p1129</link>
			<description><![CDATA[<p><strong>Lokki</strong><br />он сначала удалил записи в таблице<br /></p><div class="quotebox"><blockquote><p>Тогда я удалил из таблицы все с 624 по 2829, и загрузил еще раз, заменив REPLACE на INSERT.</p></blockquote></div><p>но счетчик не обнулил и не задал никого конкретного значения, поэтому AUTO_INCREMENT&#039;ом вставлялось новое значение для поля ID (INSERT ведь, а не UPDATE). <img src="https://forum.php-myadmin.ru/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[null@example.com (Stinger)]]></author>
			<pubDate>Thu, 03 Aug 2006 09:34:26 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1129#p1129</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1128#p1128</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>(а может, просто пока не понял как поле с AUTO_INCREMENT&#039;ом работает).</p></blockquote></div><p>Честно говоря, понятия не имею, что это такое и как оно работает. Видел при экспорте &quot;Добавить значение AUTO_INCREMENT&quot; по умолчанию отмечено, а при импорте такого нет и вообще нет опций в SQL. Может просветите?</p>]]></description>
			<author><![CDATA[null@example.com (Vit)]]></author>
			<pubDate>Thu, 03 Aug 2006 09:31:03 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1128#p1128</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1126#p1126</link>
			<description><![CDATA[<p><strong>Stinger</strong><br /></p><div class="quotebox"><blockquote><p>Чтобы поле ID вело счет с 624 (как ты хочешь), пропиши в запросе</p></blockquote></div><p>Думаю, скорее он хочет, чтобы вставились записи именно с теми значениями ID которые он &quot;заказывает&quot; в своем запросе. </p><div class="quotebox"><blockquote><p>т.е. phpMyAdmin не смотрит, что я ему там пишу, а лепит свое.</p></blockquote></div><p>Если запрос корректен, то и INSERT вставит в поле ID при явном указании именно то значение, что указано в запросе. Даже без использования ALTER TABLE. Вот если бы он спросил: есть таблица, в ней записи, последняя имеет ID=35, но при добавлении следующих вместо 36, 37... присваивается 91, 92 и т.д. Тогда да - ALTER TABLE &lt;имя таблицы&gt; AUTO_INCREMENT=36. А здесь совершенно другой случай. ИМХО разумеется.</p>]]></description>
			<author><![CDATA[null@example.com (Lokki)]]></author>
			<pubDate>Thu, 03 Aug 2006 09:21:30 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1126#p1126</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1122#p1122</link>
			<description><![CDATA[<p><strong>Lokki</strong><br /></p><div class="quotebox"><blockquote><p>Тогда я удалил из таблицы все с 624 по 2829, и загрузил еще раз, заменив REPLACE на INSERT. Загрузка прошла успешно, но ID уже с 2830 по 4557, т.е. phpMyAdmin не смотрит, что я ему там пишу, а лепит свое.</p></blockquote></div><p>Судя по этим словам, это тоже проблема (а может, просто пока не понял как поле с AUTO_INCREMENT&#039;ом работает).</p><p>Это <strong>Vit</strong> на будущее, мало ли, пригодится <img src="https://forum.php-myadmin.ru/img/smilies/wink.png" width="15" height="15" alt="wink" /></p>]]></description>
			<author><![CDATA[null@example.com (Stinger)]]></author>
			<pubDate>Thu, 03 Aug 2006 08:12:51 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1122#p1122</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1121#p1121</link>
			<description><![CDATA[<p><strong>Stinger</strong><br /></p><div class="quotebox"><blockquote><p>Чтобы поле ID вело счет с 624 (как ты хочешь), пропиши в запросе</p></blockquote></div><p>Насколько я понял, у него проблема не с тем с какого номера начинается нумерация товара по ID, а в том что вместо замещения происходит добавление записей.<br /></p><div class="quotebox"><blockquote><p><strong>Vit</strong>:<br />Получил сообщение, что все прошло успешно, но товара в магазине не увидел, а, заглянув в таблицу, увидел, что данные не заменились, а добавились, но с ID уже начиная от 1727 до 2829.</p></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Lokki)]]></author>
			<pubDate>Thu, 03 Aug 2006 08:02:14 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1121#p1121</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1120#p1120</link>
			<description><![CDATA[<p><strong>Vit</strong><br />Чтобы поле ID вело счет с 624 (как ты хочешь), пропиши в запросе<br /></p><div class="codebox"><pre><code>ALTER TABLE &lt;имя таблицы&gt; AUTO_INCREMENT=624</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Stinger)]]></author>
			<pubDate>Thu, 03 Aug 2006 07:53:52 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1120#p1120</guid>
		</item>
		<item>
			<title><![CDATA[Re: Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1111#p1111</link>
			<description><![CDATA[<p><strong>Vit</strong><br />Я предполагаю, что дело все в запросе, точнее - в его синтаксисе. Дело в том, что можно не указывать названия столбцов (что собственно у тебя и сделано), тогда данные будут вставляться в том порядке и очереди, в каком следуют в таблице. </p><p>Предполагаю, что в процессе твоих манипуляций с таблицами количество столбцов&nbsp; увеличилось, и следствием этого стало смещение вставки от ID, который перестал указываться явным образом и сработал механизм вставки (т.к. REPLACE - это аналог INSERT) и автоинкремент, именно поэтому данные не заменяются, а добавляются.</p>]]></description>
			<author><![CDATA[null@example.com (Lokki)]]></author>
			<pubDate>Wed, 02 Aug 2006 21:08:24 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1111#p1111</guid>
		</item>
		<item>
			<title><![CDATA[Некорректная работа MySQL-запроса REPLACE]]></title>
			<link>https://forum.php-myadmin.ru/viewtopic.php?pid=1109#p1109</link>
			<description><![CDATA[<p>Мозги кипят и лезут из ушей. Сижу целый день, все пытался своим умом дойти - не вышло.<br />Вчера все грузилось нормально, а сегодня что-то случилось с phpMyAdmin. Привожу пример данных, которые я патаюсь загрузить:</p><p>REPLACE INTO `products` VALUES (1000, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYDOWNHILL&quot;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYDOWNHILL.jpg&quot;,14.95, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,1,1, &#039;&#039;, &#039;&#039;,9, &#039;&#039;,0, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0);<br />REPLACE INTO `products` VALUES (1001, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYDRUMS&quot;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYDRUMS.jpg&quot;,14.95, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,1,1, &#039;&#039;, &#039;&#039;,9, &#039;&#039;,0, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0);<br />REPLACE INTO `products` VALUES (1002, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYFISHING&quot;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYFISHING.jpg&quot;,14.95, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,1,1, &#039;&#039;, &#039;&#039;,9, &#039;&#039;,0, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0);<br />REPLACE INTO `products` VALUES (1003, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYGOLF&quot;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYGOLF.jpg&quot;,14.95, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,1,1, &#039;&#039;, &#039;&#039;,9, &#039;&#039;,0, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0);<br />REPLACE INTO `products` VALUES (1004, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYGUITARDLX&quot;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYGUITARDLX.jpg&quot;,14.95, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,1,1, &#039;&#039;, &#039;&#039;,9, &#039;&#039;,0, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0);<br />REPLACE INTO `products` VALUES (1005, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYINLINESKATE&quot;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,&quot;EASYINLINESKATE.jpg&quot;,14.95, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;,1,1, &#039;&#039;, &#039;&#039;,9, &#039;&#039;,0, &#039;&#039;, &#039;&#039;, &#039;&#039;, &#039;&#039;, 0);</p><p>В первой колонке ID товара, от 624 до 1726.<br />Получил сообщение, что все прошло успешно, но товара в магазине не увидел, а, заглянув в таблицу, увидел, что данные не заменились, а добавились, но с ID уже начиная от 1727 до 2829. <br />Тогда я удалил из таблицы все с 624 по 2829, и загрузил еще раз, заменив REPLACE на INSERT. Загрузка прошла успешно, но ID уже с 2830 по 4557, т.е. phpMyAdmin не смотрит, что я ему там пишу, а лепит свое.<br />Сейчас, заглянув в phpMyAdmin, увидел такую надпись:</p><p>Этот MySQL сервер работает 0 дней, 21 часов, 44 минут и 24 секунд. Он был запущен Авг 01 2006 г., 20:03. </p><p>Если я правильно понимаю MySQL сервер был переустановлен, или перезапущен, или что еще с ним можно сделать. Может в этом &quot;собака зарыта&quot;?</p>]]></description>
			<author><![CDATA[null@example.com (Vit)]]></author>
			<pubDate>Wed, 02 Aug 2006 16:09:23 +0000</pubDate>
			<guid>https://forum.php-myadmin.ru/viewtopic.php?pid=1109#p1109</guid>
		</item>
	</channel>
</rss>
