<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум PHP-MyAdmin.RU &mdash; UPDATE из файла по составному ключу возможен?]]></title>
	<link rel="self" href="https://forum.php-myadmin.ru/extern.php?action=feed&amp;tid=2824&amp;type=atom" />
	<updated>2013-02-21T06:41:47Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.php-myadmin.ru/viewtopic.php?id=2824</id>
		<entry>
			<title type="html"><![CDATA[Re: UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22359#p22359" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>borus сказал:</cite><blockquote><p>т.е. phpmyadmin может осуществлять подмену значений, завязываясь по любому полю, содержащему в пределах таблицы уникальное значение, даже если поле не в индексе?</p></blockquote></div><p>Верно.</p><div class="quotebox"><cite>borus сказал:</cite><blockquote><p>А если во входных данных есть несколько &quot;уникальных&quot; столбцов, то phpmyadmin берет первый слева?</p></blockquote></div><p>Нет, сам phpMyAdmin ничего не берет и не делает. Когда вы формируете SQL запрос, то указываете какое поле (или поля) является уникальным. В данном случае имеется в виду добавление данных из одной таблицы в другую, то есть заранее вам надо импортировать данные в отдельную таблицу и затем связав их по уникальному полю обновить данные в одной из них.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-02-21T06:41:47Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22359#p22359</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22358#p22358" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Поле id - это первичный ключ, оно уникально для каждой записи в таблице.</p><p>Еще один ключ - это индекс из трех полей component_name, component_table и component. В таблице индексов видно, что содержимое этих трех полей содержит уникальные данные и может использоваться как ключ.</p><p>Если поле component (или любое другое поле) во всех записях таблицах уникально, то это поле тоже можно использовать, как ключ.</p></blockquote></div><p>т.е. phpmyadmin может осуществлять подмену значений, завязываясь по любому полю, содержащему в пределах таблицы уникальное значение, даже если поле не в индексе?<br />А если во входных данных есть несколько &quot;уникальных&quot; столбцов, то phpmyadmin берет первый слева?</p>]]></content>
			<author>
				<name><![CDATA[borus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=5014</uri>
			</author>
			<updated>2013-02-21T06:28:43Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22358#p22358</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22357#p22357" />
			<content type="html"><![CDATA[<p>Поле id - это первичный ключ, оно уникально для каждой записи в таблице.</p><p>Еще один ключ - это индекс из трех полей component_name, component_table и component. В таблице индексов видно, что содержимое этих трех полей содержит уникальные данные и может использоваться как ключ.</p><p>Если поле component (или любое другое поле) во всех записях таблицах уникально, то это поле тоже можно использовать, как ключ.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-02-21T06:22:48Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22357#p22357</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22356#p22356" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Не смог понять вопрос. Под ключами подразумеваются уникальные значения некоторого поля в строках таблицы. Если такие уникальные значения есть, то их можно связать между таблицей и CSV данными, например не добавляя их</p></blockquote></div><p>например мы видем структуру таблицы:<br /><span class="postimg"><img src="http://storage7.static.itmages.ru/i/13/0221/h_1361424306_9651535_1428de944b.jpeg" alt="http://storage7.static.itmages.ru/i/13/0221/h_1361424306_9651535_1428de944b.jpeg" /></span><br />ключами будут те, у которых в столбце Дополнительно будет стоять AUTO_INCREMENT? Или есть и другие&nbsp; признаки ключей таблицы?</p>]]></content>
			<author>
				<name><![CDATA[borus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=5014</uri>
			</author>
			<updated>2013-02-21T05:25:24Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22356#p22356</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22354#p22354" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>borus сказал:</cite><blockquote><p>Ключи можно распознать по значению НЕТ в cтолбце &quot;NULL&quot; на закладке Структура открытой таблицы?</p></blockquote></div><p>Не смог понять вопрос. Под ключами подразумеваются уникальные значения некоторого поля в строках таблицы. Если такие уникальные значения есть, то их можно связать между таблицей и CSV данными, например не добавляя их.</p><div class="quotebox"><cite>borus сказал:</cite><blockquote><p>А можно в phpmyadmin получить Create синтаксис существующей таблицы?</p></blockquote></div><p>Конечно. В поле SQL запроса введите (вместо table_name укажите имя таблицы):<br /></p><div class="codebox"><pre><code>SHOW CREATE TABLE `table_name`;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-02-20T19:38:28Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22354#p22354</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22353#p22353" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Hanut сказал:</cite><blockquote><p>Думаю с помощью phpMyAdmin вы так не сделаете, только при наличии поля идентификатора в исходных данных, иначе необходимо писать скрипт импорта самому и уже в нем прописывать условие.</p><p>Как вариант - импортировать в отдельную таблицу и затем переносить данные из одной таблицы в другую связывая их по нужному полю.</p></blockquote></div><p>Благодарю.</p><p>Ключи можно распознать по значению НЕТ в cтолбце &quot;NULL&quot; на закладке Структура открытой таблицы?</p><p>А можно в phpmyadmin получить Create синтаксис существующей таблицы?</p>]]></content>
			<author>
				<name><![CDATA[borus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=5014</uri>
			</author>
			<updated>2013-02-20T12:44:15Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22353#p22353</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22352#p22352" />
			<content type="html"><![CDATA[<p>Думаю с помощью phpMyAdmin вы так не сделаете, только при наличии поля идентификатора в исходных данных, иначе необходимо писать скрипт импорта самому и уже в нем прописывать условие.</p><p>Как вариант - импортировать в отдельную таблицу и затем переносить данные из одной таблицы в другую связывая их по нужному полю.</p>]]></content>
			<author>
				<name><![CDATA[Hanut]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=181</uri>
			</author>
			<updated>2013-02-20T12:40:09Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22352#p22352</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[UPDATE из файла по составному ключу возможен?]]></title>
			<link rel="alternate" href="https://forum.php-myadmin.ru/viewtopic.php?pid=22350#p22350" />
			<content type="html"><![CDATA[<p>Здравствуйте.</p><p>Пробую импортировать данные из csv файла в таблицу с помощью закладки Импорт для открытой таблицы БД в панели phpMyAdmin.</p><p>Самого автоинкрементного id во входных данных нет, есть другие два поля, опираясь на которые надо производить либо обновление либо добавление строк. Как это правильно сделать?<br />Галочка напротив опции &quot;Заместить данные таблицы данными из файла&quot; спасает только если иметь автоинкрементный id во входных данных.</p><p>Благодарю</p>]]></content>
			<author>
				<name><![CDATA[borus]]></name>
				<uri>https://forum.php-myadmin.ru/profile.php?id=5014</uri>
			</author>
			<updated>2013-02-20T12:30:12Z</updated>
			<id>https://forum.php-myadmin.ru/viewtopic.php?pid=22350#p22350</id>
		</entry>
</feed>
