<?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>mGz developer blog &#187; MySql</title>
	<atom:link href="http://blog.mmx3.pl/category/webdevelopment/mysql/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mmx3.pl</link>
	<description>right alt user, google maps guru, ajax, php</description>
	<lastBuildDate>Sun, 22 Jan 2012 21:09:10 +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>SQLSTATE[HY000]: General error: 1005 Can&#8217;t create table</title>
		<link>http://blog.mmx3.pl/2011/02/22/sqlstatehy000-general-error-1005-cant-create-table/</link>
		<comments>http://blog.mmx3.pl/2011/02/22/sqlstatehy000-general-error-1005-cant-create-table/#comments</comments>
		<pubDate>Tue, 22 Feb 2011 09:40:42 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[doctrine]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=252</guid>
		<description><![CDATA[Jeżeli przy próbie wywołania polecenia: $symfony doctrine:insert-sql Wyskakuje Ci błąd SQLSTATE[HY000]: General error: 1005 Can't create table 'TwojaBazaDanych.#sql-6c_2d' (errno: 121) To znaczy że mysql nie może utworzyć relacji między obiektami, z trywialnego powodu pole klucza obcego jest różnego typu od pola powiązanego w lokalnej tabeli. Np: INT =&#62; BIGINT Doctrine jako domyślny typ na Primiary [...]]]></description>
			<content:encoded><![CDATA[<p>Jeżeli przy próbie wywołania polecenia:</p>
<pre>$symfony doctrine:insert-sql</pre>
<p>Wyskakuje Ci błąd</p>
<pre>SQLSTATE[HY000]: General error: 1005 Can't create table 'TwojaBazaDanych.#sql-6c_2d' (errno: 121)
</pre>
<p>To znaczy że mysql nie może  utworzyć relacji między obiektami, z trywialnego powodu pole klucza obcego jest różnego typu od pola powiązanego w lokalnej tabeli.</p>
<p><span id="more-252"></span><br />
Np:</p>
<pre> INT =&gt; BIGINT</pre>
<p>Doctrine jako domyślny typ na Primiary Key wybiera integer(8) czyli BIGINT. Zatem jeśli zdefiniowałeś klucz obcy w schemacie obiektu o innej wielkości Integera To nie zadziała.</p>
<table>
<thead>
<tr>
<td><strong>schema.yml</strong></td>
<td><strong>typ w MySQl</strong></td>
<td><strong>typ w PostgreSQL</strong></td>
</tr>
</thead>
<tbody>
<tr>
<td>integer</td>
<td>integer</td>
<td>int/serial</td>
</tr>
<tr>
<td>integer(1)</td>
<td>tinyint</td>
<td>smallint/serial</td>
</tr>
<tr>
<td>integer(2)</td>
<td>smallint</td>
<td>smallint/serial</td>
</tr>
<tr>
<td>integer(3)</td>
<td>mediumint</td>
<td>int/serial</td>
</tr>
<tr>
<td>integer(4)</td>
<td>int</td>
<td>int/serial</td>
</tr>
<tr>
<td>integer(5)</td>
<td>bigint</td>
<td>bigint/bigserial</td>
</tr>
</tbody>
</table>
<p>Jeżeli po poprawkach schematu (config/doctrine/schema.yml) i przeprowadzeniu operacji:</p>
<pre>$symfony doctrine:build --model
$symfony doctrine:build --sql
$symfony doctrine:insert-sql
</pre>
<p>Jesteś pewien że błędów już nie ma w schemacie a w phpMyAdminie pola nie są identyczne. To polecam:</p>
<pre>DROP DATABASE TwojaBazaDanych;
CREATE DATABASE TwojaBazaDanych;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2011/02/22/sqlstatehy000-general-error-1005-cant-create-table/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zmiany, plany, status</title>
		<link>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/</link>
		<comments>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/#comments</comments>
		<pubDate>Wed, 13 May 2009 09:20:16 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[czas wolny]]></category>
		<category><![CDATA[MySql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[praca]]></category>
		<category><![CDATA[projekty]]></category>
		<category><![CDATA[uczelnia]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=215</guid>
		<description><![CDATA[Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu. Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes: &#8222;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221; Budzenie się rano z myślą o kimś, który potrafi [...]]]></description>
			<content:encoded><![CDATA[<p>Przepraszam za taką przerwę w postach drodzy czytelnicy. Dużo się działo, wiele się zmieniło w moim życiu.</p>
<p>Pierwszą rzeczą jest to, że w końcu odnalazłem szczęście u boku wspaniałej kobiety, która jak to mówił Ten Typ Mes:</p>
<blockquote><p>&#8222;&#8230;dodaje pierwiastek kobiecości do rozmów, nie tylko do ciastek&#8230;&#8221;</p></blockquote>
<p>Budzenie się rano z myślą o kimś, który potrafi tak naładować mnie pozytywną energią sprawia, że staje się lepszym człowiekiem.</p>
<p>Kolejną zmianą w moim życiu jest zakończenie etapu freelancera. W poniedziałek rozpoczynam pracę, na etacie. Niestety nie mogę zdradzić gdzie, ponieważ obowiązuje mnie klauzula poufności. Teraz kończę wszystkie projkety, których się podjąłem w ostatnim miesiącu, bo obowiązuje mnie klauzula o zakazie konkurencji.</p>
<p>Przejdźmy zatem do planów. Długie lata temat pracy magisterskiej wydawał mi się sprawą tak abstrakcyjną, że nigdy nie brałem tego pod uwagę. Staneliśmy przed problemem wyboru tematu (Ja i Maciek, z którym to będziemy pisali pracę). Po burzy mózgów doszliśmy do następujących wniosków:</p>
<blockquote><p>Technologie:</p>
<ul>
<li>PHP &#8211; phpAMF  remoting funkcji z php</li>
<li>FlashVideo &#8211; odtwarzanie vido</li>
<li>FLEX &#8211; Podstawa aplikacji GUI + Upload Plików</li>
<li>MySQL &#8211; przechowywanie testów jak i ich wyników</li>
</ul>
<p>Opis aplikacji:</p>
<ol>
<li>Tworzenie Testu
<ol>
<li>Upload pliku z wykładem (vido)</li>
<li>Konwersja server-side avi, mpg, wmv do flv</li>
<li>Ustawianie czasu wyzwalaczy, które będą uruchamiały pytania podczas oglądania materiału</li>
<li>Dodawanie pytań, ustawianie poprawnych odpowiedzi (test jednokrotnego/wielokrotnego wyboru)</li>
<li>Testowy Test, zapisanie drzewa XML do bazy danych</li>
</ol>
</li>
<li>Przeprowadzanie Testu
<ol>
<li>Materiał Video jest odtwarzany</li>
<li>Odtwarzacz dochodzi do wyzwalacza gdzie znajduje się pytanie
<ol>
<li>Kontrolki Playera są blokowane</li>
<li>Można jedynie odpowiedzieć na pytanie</li>
<li>Odpowiedź na pytanie jest zapisywane do bazy danych</li>
<li>Odblokowanie kontrolek playera i wznowienie playbacku</li>
</ol>
</li>
<li>Po zakończeniu odtwarzania filmu wyświetla się podsumowanie z wynikiem testu, oraz propozycjami fragmentów, które wypadało by powtórzyć</li>
</ol>
</li>
<li>Statystyki grupy studentów
<ol>
<li>Informacje dla wykładowcy o najsłabiej opanowanym materiale przez grupę itp.</li>
</ol>
</li>
</ol>
</blockquote>
<p>Po dalszych ustaleniach z promotorem, rozszerzyliśmy zakres funkcjonalności o plugin do systemu e-learningowego OpenSurce o nazwie OLAT, który jest rozwijany na uniwersytecie w Zurychu.</p>
<p>Co do statusu, to co rano budzę się z kacem od YouTube Data API, oraz os-commerce bo muszę freelance skończyć, nim podpiszę umowę.</p>
<p>Pozdrawiam,</p>
<p>mGz</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2009/05/13/zmiany-plany-status/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Środowisko Webdevelopera comming soon</title>
		<link>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/</link>
		<comments>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/#comments</comments>
		<pubDate>Wed, 02 Jul 2008 21:28:06 +0000</pubDate>
		<dc:creator>Max Małecki</dc:creator>
				<category><![CDATA[MySql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Webdevelopment]]></category>
		<category><![CDATA[artykuł]]></category>

		<guid isPermaLink="false">http://blog.mmx3.pl/?p=136</guid>
		<description><![CDATA[Witam wszystkich czytelników. Nadchodzi wielkimi krokami dzień publikacji artykułu o środowisku webdevelopera. Tekst jest już napisany. Linki do stron z dodatkowymi zasobami już są. Teraz muszę porobić screenshoot&#8217;y, sprawdzić pisownię i można publikować. Tymczasem w piątek mam jak narazie najważniejszy egzamin w życiu (Licencjacki), więc datę publikacji mogę przybliżyć do przyszłego weekendu. Ponad to muszę [...]]]></description>
			<content:encoded><![CDATA[<p>Witam wszystkich czytelników. Nadchodzi wielkimi krokami dzień publikacji artykułu o środowisku webdevelopera. Tekst jest już napisany. Linki do stron z dodatkowymi zasobami już są. Teraz muszę porobić screenshoot&#8217;y, sprawdzić pisownię i można publikować.</p>
<p>Tymczasem w piątek mam jak narazie najważniejszy egzamin w życiu (Licencjacki), więc datę publikacji mogę przybliżyć do przyszłego weekendu.</p>
<p>Ponad to muszę jeszczę edytować obecny theme wordpressowy, ponieważ jest problem z kolejnymi stronami wpisu. I muszę dodać nawigację między stronami artykułu.</p>
<p>Mam nadzieję, że ktoś to przeczyta w całości bo jest dosyć długie <img src='http://blog.mmx3.pl/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> . Grupę docelową stanowią zarówno początkujący jak i bardziej zaawansowani  programiści aplikacji webowych (mowa przedewszystkim o php)</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mmx3.pl/2008/07/02/srodowisko-webdevelopera-comming-soon/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

