<?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>Ric&#039;s Blog &#187; mysql</title>
	<atom:link href="http://blog.rki-home.de/tag/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rki-home.de</link>
	<description>Interessantes oderso...</description>
	<lastBuildDate>Wed, 04 May 2011 08:42:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Benutzerdefinierte Variablen in MySQL</title>
		<link>http://blog.rki-home.de/2009/02/06/benutzerdefinierte-variablen-in-mysql/</link>
		<comments>http://blog.rki-home.de/2009/02/06/benutzerdefinierte-variablen-in-mysql/#comments</comments>
		<pubDate>Fri, 06 Feb 2009 12:03:22 +0000</pubDate>
		<dc:creator>ric</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Computer]]></category>
		<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[variablen]]></category>

		<guid isPermaLink="false">http://blog.rki-home.de/?p=283</guid>
		<description><![CDATA[MySQL unterstützt Variablen anscheinend bereits seit Version 3.23.6, aber ich habe diese Möglichkeit (ausserhalb von Stored Procedures) erst vor ein paar Monaten zu Kenntnis genommen und erst gestern wirklich wahrgenommen. Es gibt ja in der Tat immer wieder Fälle, in denen Variablen einem die Arbeit erheblich erleichtern würden. Wenn man zum Beispiel zwei Felder &#8216;datum&#8217; [...]]]></description>
			<content:encoded><![CDATA[<p>MySQL unterstützt Variablen anscheinend bereits seit Version 3.23.6, aber ich habe diese Möglichkeit (ausserhalb von Stored Procedures) erst vor ein paar Monaten zu Kenntnis genommen und erst gestern wirklich wahrgenommen.<br />
Es gibt ja in der Tat immer wieder Fälle, in denen Variablen einem die Arbeit erheblich erleichtern würden.<br />
<span id="more-283"></span><br />
Wenn man zum Beispiel zwei Felder &#8216;datum&#8217; und &#8216;uhrzeit&#8217; hat, und diese per Select zu einem Feld mit dem Alias &#8216;datum_zeit&#8217; zusammenfassen möchte, aber gleichzeitig in einem weiteren Feld &#8216;abgelaufen&#8217; feststellen möchte, ob der Zeitpunkt des Datensatzes bereits vorrüber ist, musste ich das bisher so machen:</p>
<div class="codeblock">SELECT CONCAT(datum,&#8217; &#8216;,uhrzeit) AS datum_zeit,<br />IF (CONCAT(datum,&#8217; &#8216;,uhrzeit) < NOW(), 1, 0) AS abgelaufen<br />FROM tabelle</div>
<p>Mit Variablen verkürzt sich der Query folgendermassen:</p>
<div class="codeblock">SELECT @v:=CONCAT(datum,&#8217; &#8216;,uhrzeit ) AS datum_zeit,<br />IF (@v < NOW(), 1, 0) AS abgelaufen<br />FROM tabelle</div>
<p>Ich muss also nicht mehr den CONCAT-Teil wiederholen, sondern kann ihn in der Variable @v speichern und darf diese Variable sofort verwenden. Im Gegensatz zum Alias, denn der ist frühestens im GROUP-BY-Abschnitt verfügbar .</p>
<p>Hier die offizielle MySQL-Dokumentation zu dem Thema: <a href="http://dev.mysql.com/doc/refman/4.1/en/user-variables.html">User-Defined Variables</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rki-home.de/2009/02/06/benutzerdefinierte-variablen-in-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL Dump-File einspielen</title>
		<link>http://blog.rki-home.de/2008/02/14/mysql-dump-file-einspielen/</link>
		<comments>http://blog.rki-home.de/2008/02/14/mysql-dump-file-einspielen/#comments</comments>
		<pubDate>Thu, 14 Feb 2008 16:48:56 +0000</pubDate>
		<dc:creator>ric</dc:creator>
				<category><![CDATA[Datenbanken]]></category>
		<category><![CDATA[dump]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blogs.rki-home.de/rki/2008/02/14/mysql-dump-file-einspielen/</guid>
		<description><![CDATA[Ich stehe in letzter Zeit komischerweise immer wieder vor dem Problem, Dump-Files von MySQL-Datenbanken zu importieren, sei es, um ein Backup zurückzuspielen oder eine Kopie einer Datenbank bzw. Tabelle auf einem anderen Server anzulegen. Meistens sind die Dateien zu gross, um über PhpMyAdmin hochgeladen werden zu können. Eigentlich ist es ja total einfach so eine [...]]]></description>
			<content:encoded><![CDATA[<p>Ich stehe in letzter Zeit komischerweise immer wieder vor dem Problem, Dump-Files von MySQL-Datenbanken zu importieren, sei es, um ein Backup zurückzuspielen oder eine Kopie einer Datenbank bzw. Tabelle auf einem anderen Server anzulegen.  Meistens sind die Dateien zu gross, um über PhpMyAdmin hochgeladen werden zu können.<br />
<span id="more-12"></span><br />
Eigentlich ist es ja total einfach so eine Datei über die Kommandozeile in die Datenbank zu bekommen, aber ich muss trotzdem jedes Mal wieder nachsehen, wie die genauen Parameter lauten. Deshalb schreibe ich die Zeile hier schnell auf, so wie ich es normalerweise benötige. Vielleicht kann ichs mir dann ja leichter merken&#8230;</p>
<div class="codeblock oneliner">mysql -u username -p -h hostname datenbank &lt; dateiname</div>
<p>Mehr ist es eigentlich nicht!</p>
<p>Es kommt immer wieder  vor, dass sich gewisse Dumps nicht einfach so einspielen lassen. Ein Beispiel sind Dumps vom WoltLab BurningBoard (in meinem aktuellen Fall v2.3.6), in dessen Tabellenstruktur reservierte Wörter als Spaltennamen verwendet werden (<em>condition, use, index, column, order</em>). Das wäre an sich ja kein Problem, wenn im Dump (aus der eigenen Backup-Funktion des Boards) die Spaltennamen in Hochkommata geschrieben wären. In diesem speziellen Fall musste ich auch noch einen Index entfernen, der über eine Spalte des Datentyps <em>Text</em> definiert wurde&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rki-home.de/2008/02/14/mysql-dump-file-einspielen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

