Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> #1064 - You have an error... Niby ok ale..
d4ng
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


Witajcie mam baze danych o nazwie baza64523622 i sa tam tabele. Do jednej z nich 'order' chciałbym dodać kolumne i nie idzie tego zrobić a chyba wszystko jest ok? :/

  1. ALTER TABLE ORDER ADD easypack24_parcel_id VARCHAR (50) AFTER shipping_code;
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
Crozin
post
Post #2





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


ORDER jest słowem kluczowym w SQL-u, masz dwie możliwości:
1. Lepszą, tj. zmienić nazwę tabeli. ORDERS była by odpowiedniejszą.
2. Gorszą, tj. zapisać nazwę tabeli pomiędzy "ciapkami": `ORDERS`.
Go to the top of the page
+Quote Post
d4ng
post
Post #3





Grupa: Zarejestrowani
Postów: 191
Pomógł: 4
Dołączył: 7.03.2010

Ostrzeżenie: (0%)
-----


z ciapkami weszło tylko nie wiem czy "AFTER shipping_code;" się zrealizowało bo nigdzie tego nie widze... :/
Go to the top of the page
+Quote Post
mmmmmmm
post
Post #4





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

Ostrzeżenie: (0%)
-----


Jedną z podstawowych reguł relacyjnych baz danych jest to, że kolejność kolumn w tabeli nie jest istotna. Z tego co mi wiadomo MySQL jest jedyną znanym mi SZBD, która umożliwia wstawianie kolumny w dowolne miejsce w tabeli. Czyżby sami się przyznawali, że nie są relacyjną bazą danych...
Go to the top of the page
+Quote Post
Crozin
post
Post #5





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@d4ng: jeżeli zapytanie wywołało się prawidłowo to kolumna na pewno się pojawiła. Może po prostu narzędzie z którego korzystasz do przeglądania bazy musi sobie odświeżyć jej strukturę? Sprobuj je zrestartować. Ewentualnie wykonaj to samo zapytanie jeszcze raz, tym razem powinno wywalić już błąd

@mmmmmm: do niczego się nie przyznają, ot udostępnili rozszerzenie SQL-a, które pozwala deweloperom zachować porządek przy pracy.
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A czy przypadkiem kiedys nie bylo tak, ze kolumny indeksowane lepiej by byly na poczatku obok siebie? Np. jesli mielismy kolumne date indeksowaną, to lepiej by ona byla prze kolumną TEXT, gdyz lepiej to wplywalo na wydajnosc. Moze teraz to juz poprawili i nie ma kolejnosc zadnego znaczenia?
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


@nospor: http://stackoverflow.com/questions/2111958...ur-mysql-tables czy ogólniej https://www.google.com/search?q=mysql+does+...93&ie=UTF-8 Nawet jeżeli są jakieś zyski w wydajności, będą one raczej pomijalnie małe. I raczej będzie tu chodziło o pierwszeństwo przed kolumnami typu VARCHAR, nie TEXT - te ostatnie mają stały, mały rozmiar w obrębie wiersza (podobnie jak jakiś INTEGER).

Ten post edytował Crozin 15.11.2013, 09:35:38
Go to the top of the page
+Quote Post
vermis
post
Post #8





Grupa: Zarejestrowani
Postów: 279
Pomógł: 56
Dołączył: 3.06.2010
Skąd: Tarnowskie Góry

Ostrzeżenie: (0%)
-----


Cytat(mmmmmmm @ 15.11.2013, 08:10:03 ) *
Jedną z podstawowych reguł relacyjnych baz danych jest to, że kolejność kolumn w tabeli nie jest istotna.


Ta zasada jest zastosowana, bo kojeność jest nadal nieistotna. Nie ma wpływu na relacje czy dostęp do danych. Jedynie ułatwia prezentację pozwalając ustawić domyślą kolejność wyświetlania, którą i tak możesz zmienić w zapytaniu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 07:49