Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wyprostować błąd źle zaprojektowanej bazy sql
lectric
post
Post #1





Grupa: Zarejestrowani
Postów: 167
Pomógł: 1
Dołączył: 22.08.2006
Skąd: universe

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


Witam,

Problem jest tego typu. Mam duzo zawartosc danych w bazie i jedna z tabelek zawiera pole data ktore jest zdeklarowane jako varchar. Teraz gdy chcem napisac program ktory ma wykonywac jakies tam operacje na dacie wykorzystujac dane z db (pole data), to jestem szczerze mowiac uziemiony na maksa.
Czy jest jakis sposob na przekonwertowanie typu danych varchar na date , bez utraty istniejacych w db danych ?
Go to the top of the page
+Quote Post
mhs
post
Post #2





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

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


Tak, istnieje taka możliwość - chociaż w tym przypadku jest ona uzależniona od tego co jest przechowywane w polach gdzie powinien być typ date. Jeżeli są tam prawidłowe wartości daty - to wówczas wystarczy zwykłe ALTER TABLE i będzie ok. Jeżeli nie to będziesz musiał doprowadzić je do prawidłowych wartości, a następnie wykonać polecenie ALTER.
Go to the top of the page
+Quote Post
lectric
post
Post #3





Grupa: Zarejestrowani
Postów: 167
Pomógł: 1
Dołączył: 22.08.2006
Skąd: universe

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


luzik,

w zlym polu jest format danych dd-mm-rr, czy bedzie ok do

ALTER TABLE data ADD date;

przy czym pole data jest obecnie w dp, z typem varchar. Mam rozumiec ze "nalozenie" pola jedno na drugie tyle ze z innym typem danych , zemieni wlasciwosci bez utraty rekordow ?

Ten post edytował lectric 6.12.2006, 15:43:52
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Dodaj nowe pole typu DATECOSTAM o nowej nazwie, UPDATE tabli zeby przepisac dane z VARCHARA do DATE. Zmien nazwe starej kolumny, zmien nazwe nowej kolumny na stara nazwe kolumny VARCHAROWEJ i juz. Powinno dzialac. JEdyne problemy moga wystapic przy updacie i przenoszeniu stringa do daty.


AAaaa i usun stara kolumne gdy wszystko juz dziala
Go to the top of the page
+Quote Post
lectric
post
Post #5





Grupa: Zarejestrowani
Postów: 167
Pomógł: 1
Dołączył: 22.08.2006
Skąd: universe

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


hmm, no to juz widze komplikacje kolejna przy UPDATE dla ok 4 mln rekordow , trzeba sortowac...
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: 22.08.2025 - 15:17