SQLSTATE[HY000]: General error: 1005 Can’t create table
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 => BIGINT
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.
| schema.yml | typ w MySQl | typ w PostgreSQL |
| integer | integer | int/serial |
| integer(1) | tinyint | smallint/serial |
| integer(2) | smallint | smallint/serial |
| integer(3) | mediumint | int/serial |
| integer(4) | int | int/serial |
| integer(5) | bigint | bigint/bigserial |
Jeżeli po poprawkach schematu (config/doctrine/schema.yml) i przeprowadzeniu operacji:
$symfony doctrine:build --model $symfony doctrine:build --sql $symfony doctrine:insert-sql
Jesteś pewien że błędów już nie ma w schemacie a w phpMyAdminie pola nie są identyczne. To polecam:
DROP DATABASE TwojaBazaDanych; CREATE DATABASE TwojaBazaDanych;
2 komentarzy to SQLSTATE[HY000]: General error: 1005 Can’t create table
Leave a Reply
Search
Moje Twitty
- Saved My Day! jQuery Tab On Return Key Press - JavaScript - Snipplr Social Snippet Repository snipplr.com/view/12643/ via @snipplr 2 days ago
- A new favorite: Daydream in Blue Ft. Lupe Fiasco (Bassex Remix) (Play Me Freebie) by @playmerecords soundcloud.com/playmerecords/… on #SoundCloud 4 weeks ago
- A new favorite: Double Trouble by Datsik & Z-Trip by @dubstep soundcloud.com/dubstep/double… on #SoundCloud 4 weeks ago
- A new favorite: Forekast - Samsonite (Original Mix) -- FREE DOWNLOAD by @forekast soundcloud.com/forekast/samso… on #SoundCloud 4 weeks ago
- dubsteppin my ass of! 4 weeks ago
- Rendering emails with Twig in Symfony2 bit.ly/rPqylL 1 month ago
- Need help with Datetime field with null value stackoverflow.com/q/10176459/107… #symfony2 #doctrine2 1 month ago
- A new favorite: KDrew - Bullseye by @KDrewMusic soundcloud.com/kdrewmusic/kdr… on #SoundCloud 1 month ago
- How foreach actually works stackoverflow.com/q/10057671/107… 1 month ago
- A new favorite: Gotye - Somebody That I Used To Know Ft. Kimbra (KDrew Remix) by @KDrewMusic soundcloud.com/kdrewmusic/got… on #SoundCloud 1 month ago
AdTaily
Najnowsze wpisy
Kategorie
- bez kategorii (39)
- c++ (2)
- czas wolny (28)
- java (3)
- kryptografia (5)
- praca (26)
- projekty (24)
- przemyślenia (15)
- uczelnia (13)
- Webdevelopment (35)
- Adobe AIR (2)
- Adobe Flex (2)
- AJAX (3)
- Apache (1)
- cloud computing (1)
- doctrine (3)
- GoogleMaps (4)
- JavaScript (3)
- jQuery (1)
- MySql (3)
- Optymalizacja (1)
- paypal (1)
- php (14)
- symfony (5)
- Symfony 1.4 (2)
- Symfony2 (2)
- TWIG (1)
- WordPress (4)
Przyjaciele
Archiwa
Tagi
Barcamp
bug
czas wolny
DES
doctrine
FireFox
fix
Flex
google maps
ipn
java
Java Script
Konferencje
kryptografia
layout
marzec
mysql
Onetimepad
paypal
php
podsumowanie
praca
projekty
Przeglądarki
seo
sesja
sklep
sylwester
symfony
Szyfrowanie
tutorial
twitter
uczelnia
update
urlop
Webdevelopment
wordpress
XOR
zakopane
zdrowietouroda.pl
zły klient
życie
Zmieniłęm w schema.sql wszystkie typy na BIGINT. po wykonaniu polecen inser-sql dalej zwraca te nsam błąd. Jaka może być jeszcze przyczyna ?
Zobacz co masz w bazie danych albu w schema.sql zwróć uwagę na zgodność typów pól w relacji.