<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>/me &#187; MySQL</title>
	<atom:link href="http://martin.schurbohm.net/wordpress/tag/mysql/feed" rel="self" type="application/rss+xml" />
	<link>http://martin.schurbohm.net/wordpress</link>
	<description>Aaah - Venedig!</description>
	<lastBuildDate>Sat, 03 Dec 2011 08:42:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>MySQL-Dump lokal einspielen</title>
		<link>http://martin.schurbohm.net/wordpress/2010/02/18/mysql-dump-lokal-einspielen.html</link>
		<comments>http://martin.schurbohm.net/wordpress/2010/02/18/mysql-dump-lokal-einspielen.html#comments</comments>
		<pubDate>Thu, 18 Feb 2010 14:22:17 +0000</pubDate>
		<dc:creator>MarS</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://martin.schurbohm.net/wordpress/?p=372</guid>
		<description><![CDATA[Warum bietet der phpMyAdmin eigentlich keine Lösung dafür, Daten die auf dem Server liegen direkt einzuspielen? Auch in der letzten 3er Version gibt es nur den grausamen HTTP-Upload. Macht nicht wirklich Spaß größere Dumps zu übertragen, auch wenn es lokal stattfindet. Naja, zum Glück gibt es SSH für Webserver und lokal unter Windows können wir [...]]]></description>
			<content:encoded><![CDATA[<p>Warum bietet der phpMyAdmin eigentlich keine Lösung dafür, Daten die auf dem Server liegen direkt einzuspielen? Auch in der letzten 3er Version gibt es nur den grausamen HTTP-Upload. Macht nicht wirklich Spaß größere Dumps zu übertragen, auch wenn es lokal stattfindet.</p>
<p>Naja, zum Glück gibt es SSH für Webserver und lokal unter Windows können wir das ganze noch einfacher erledigen.</p>
<p>Zuerst muss eine neue Datenbank erstellt werden. Dies kann man entweder per phpMyAdmin oder per Kommandozeile erledigen:<br />
<strong>C:\xampp\mysql\bin&gt;mysqladmin &#8211;user=root create datenbankname</strong><br />
Danach kann der Dump (in meinem Fall 390MB groß) eingespielt werdem:<br />
<strong>C:\xampp\mysql\bin&gt;mysql &#8211;user=root datenbankname &lt; C:\backup2010_02_12__23_00.sql</strong><br />
(evtl. muss noch ein Passwort mit &#8211;pass=xxx angegeben werden)</p>
<p>Wenn nach einer kurzen Wartezeit keine Fehlermeldung auftaucht, hat alles geklappt.</p>
<p>Vermutlich wird es aber (bei größeren Dumps) zu einer Fehlermeldung ähnlich dieser kommen:<br />
<strong>ERROR 2006 (HY000) at line 51206: MySQL server has gone away</strong><br />
(Die Zeilennummer wird natürlich nicht die selbe sein)</p>
<p>Die Meldung ist ziemlich sinnlos, die Lösung relativ einfach.<br />
In der my.ini muss der Wert für die maximale Packetgröße einer SQL-Query erhöht werden:<br />
<strong>max_allowed_packet      = 16M</strong><br />
Der Standard-Wert ist 1M.</p>
]]></content:encoded>
			<wfw:commentRss>http://martin.schurbohm.net/wordpress/2010/02/18/mysql-dump-lokal-einspielen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL: Zufallsdaten, die sich nur einmal am Tag ändern</title>
		<link>http://martin.schurbohm.net/wordpress/2009/10/16/mysql-zufallsdaten-die-sich-nur-einmal-am-tag-andern.html</link>
		<comments>http://martin.schurbohm.net/wordpress/2009/10/16/mysql-zufallsdaten-die-sich-nur-einmal-am-tag-andern.html#comments</comments>
		<pubDate>Fri, 16 Oct 2009 14:37:00 +0000</pubDate>
		<dc:creator>MarS</dc:creator>
				<category><![CDATA[Programmierung]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://martin.schurbohm.net/wordpress/?p=169</guid>
		<description><![CDATA[Wer kennt das nicht, man will einen zufälligen Datensatz (Rezept/Zitat/Bild) aus einer Tabelle holen und anzeigen lassen. Soweit kein Problem, doch was ist, wenn ein Besucher etwas gesehen hat und nach dem Besuch der zweiten oder dritten Seite nochmal das zufällig angezeigte Rezept/Zitat/Bild sehen will? Wir brauchen also einen Zufallswert, der sich nur einmal täglich [...]]]></description>
			<content:encoded><![CDATA[<p>Wer kennt das nicht, man will einen zufälligen Datensatz (Rezept/Zitat/Bild) aus einer Tabelle holen und anzeigen lassen.<br />
Soweit kein Problem, doch was ist, wenn ein Besucher etwas gesehen hat und nach dem Besuch der zweiten oder dritten Seite nochmal das zufällig angezeigte Rezept/Zitat/Bild sehen will? Wir brauchen also einen Zufallswert, der sich nur einmal täglich ändert.</p>
<p>Die Lösung ist: Wir geben dem rand() einfach einen Wert zur Initialisierung mit.</p>
<pre name="code" class="sql">
select *
  from tabelle
 order by rand(date_format(now(), '%d%m%Y'));
</pre>
<p>Dazu nutzt man einen Integer, den bilden wir einfach aus dem aktuellen Tag, Monat und Jahr &#8211; und da sich dieses Datum nur einmal am Tag ändert, bekommen wir Zufallsdaten zurückgeliefert, die sich nur einmal am Tag ändern. <img src='http://martin.schurbohm.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://martin.schurbohm.net/wordpress/2009/10/16/mysql-zufallsdaten-die-sich-nur-einmal-am-tag-andern.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

