![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 30.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
importuje plik csv do bazy mysql, niestety w pliku data jest w formacie: 20140127, więc do bazy trafia w formacie: 0000-00-00 a chciałbym aby w bazie była w formacie daty. jakieś podpowiedzi jak to zrobić, nie musi być w locie, może być póżniej skryptem zamieniane. dzięki pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 30.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
A masz może jakiś pomysł aby zoptymalizować ten kod poniżej, rekordów w bazie jest ok 6000, i oczywiście php wywala błąd przekroczenia czasu(standardowo 30sec), ale po 2 min. to samo
![]()
dzięki pozdrawiam |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 365 Pomógł: 70 Dołączył: 5.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Pierwsza rzecz to Zamiast SELECT * pobieraj tylko te kolumny, które wykorzystujesz.
Kolejna rzecz którą możesz zrobić to niech program najpierw wygeneruje wszystkie UPDATE'y, sklei je stawiając ; pomiędzy kolejnymi UPDATE'ami i na koniec wykonać wszystkie SQLe na raz: http://us2.php.net/manual/en/mysqli.multi-query.php Ten post edytował matiit 6.02.2014, 21:03:48 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 30.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Hej,
nie mam pomysłu jak wygenerować wszystkie UPDATE`y, nie mówiąc o ich sklejeniu i postawieniu ;, jakaś podpowiedź ? |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 421 Pomógł: 310 Dołączył: 18.04.2012 Ostrzeżenie: (0%) ![]() ![]() |
Skoro masz syf w pliku, to aby nie "zepsuć sobie bazy" zaimportuj to do NOWEJ tabeli, tak by wszystko sie zaimportowało poprawnie za pomocą LOAD DATA, bo to najszybszy sposób. Potem sobie z jednej tabeli do drugiej przerzucisz prostym SQLem.
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
A masz może jakiś pomysł aby zoptymalizować ten kod poniżej, rekordów w bazie jest ok 6000, i oczywiście php wywala błąd przekroczenia czasu(standardowo 30sec), ale po 2 min. to samo ![]()
dzięki pozdrawiam Zamiast tego calego kodu php, wszystko nalezy zrobic tylko jednym zapytaniem SQL
I juz. Sekunda roboty i po sprawie. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 50 Pomógł: 0 Dołączył: 30.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki nospor, o to chodziło, możesz polecić jakąś książkę gdzie takiej tajemnej wiedzy można nabyć
![]() pozdrawiam. |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Manual mysql. A ta tajemna wiedza o ktora pytasz to podstawy mysql
![]() -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:51 |