MySQL - pliki w bazie danych
Dariusz Rodziewicz - 30-03-2006 00:13
MySQL - pliki w bazie danych
Jaką komendą można zaczytać dowolny plik do bazy danych MySQL a następnie zapisać go na dysku ??? Męcze się z komendą LOAD DATA INFILE ale coś mi nie idzie, tzn rozbija jeden plik na kilka rekordów.
Darek
Wojtek pBT (prac) - 30-03-2006 00:13
Dariusz Rodziewicz napisał(a): > Jaką komendą można zaczytać dowolny plik do bazy danych MySQL a > następnie zapisać go na dysku ??? Męcze się z komendą LOAD DATA INFILE ale > coś mi nie idzie, tzn rozbija jeden plik na kilka rekordów.
Tak, uzywasz nie tej komendy. LOAD DATA INFILE jest odpowiednikiem mysql_import ...
Sciaga mi zginela, wiec Ci nie powiem, ktora to instrukcja...
A z reszta znaj dobrego wójka ;)
UPDATE t SET blob_col=LOAD_FILE('/tmp/picture') WHERE id=1;
pozdro, pBT
Dariusz Rodziewicz - 31-03-2006 00:15
Użytkownik "Wojtek pBT (prac)" <bato3.usun.to@poczta.fm> napisał w wiadomości news:e0e71m$ph7$1@inews.gazeta.pl... > Dariusz Rodziewicz napisał(a): >> Jaką komendą można zaczytać dowolny plik do bazy danych MySQL a >> następnie zapisać go na dysku ??? Męcze się z komendą LOAD DATA INFILE >> ale coś mi nie idzie, tzn rozbija jeden plik na kilka rekordów. > > Tak, uzywasz nie tej komendy. LOAD DATA INFILE jest odpowiednikiem > mysql_import ... > > Sciaga mi zginela, wiec Ci nie powiem, ktora to instrukcja... > > A z reszta znaj dobrego wójka ;) > > UPDATE t > SET blob_col=LOAD_FILE('/tmp/picture') > WHERE id=1; >
Pewnie masz racje, ale tego nie rozumiem:
mysql> update plik set pl=load_file('c:/a/fotki/picture_018.jpg'); Query OK, 0 rows affected (0.00 sec) Rows matched: 0 Changed: 0 Warnings: 0
kolumna plik.pl jest typu: longblob, tak więc miejsce jest, a dane i tak tam nie lądują. Jakieś propozycje/pomysły ???
Darek.
Wojtek pBT (prac) - 31-03-2006 00:15
Dariusz Rodziewicz napisał(a): > Użytkownik "Wojtek pBT (prac)" <bato3.usun.to@poczta.fm> napisał w > wiadomości news:e0e71m$ph7$1@inews.gazeta.pl... > >>Dariusz Rodziewicz napisał(a): >> >>> Jaką komendą można zaczytać dowolny plik do bazy danych MySQL a >>>następnie zapisać go na dysku ??? Męcze się z komendą LOAD DATA INFILE >>>ale coś mi nie idzie, tzn rozbija jeden plik na kilka rekordów. >> >>Tak, uzywasz nie tej komendy. LOAD DATA INFILE jest odpowiednikiem >>mysql_import ... >> >>Sciaga mi zginela, wiec Ci nie powiem, ktora to instrukcja... >> >>A z reszta znaj dobrego wójka ;) >> >>UPDATE t >> SET blob_col=LOAD_FILE('/tmp/picture') >> WHERE id=1; >> > > > > Pewnie masz racje, ale tego nie rozumiem: > > mysql> update plik set pl=load_file('c:/a/fotki/picture_018.jpg');
stawiam, ze masz pusta tabele... a wiec
1) INSERT INTO plik (pl) VALUES load_file('c:/a/fotki/picture_018.jpg');
albo 2) update plik set pl=load_file('c:/a/fotki/picture_018.jpg') WHERE uid=2;
Bardzo mozliwe, ze MySQL nie daje sobie rady ze scierzka. W M$ jest: c:\a\fotki\picture_018.jpg
pozdro, pBT
Mikolaj Rydzewski - 31-03-2006 00:16
Wojtek pBT (prac) wrote: > Bardzo mozliwe, ze MySQL nie daje sobie rady ze scierzka. W M$ jest:
Ze scierzka to nikt sobie nie da rady...
-- Mikolaj Rydzewski
Dariusz Rodziewicz - 31-03-2006 00:16
Użytkownik "Wojtek pBT (prac)" <bato3.usun.to@poczta.fm> napisał w wiadomości news:e0g2o7$brl$1@inews.gazeta.pl... > Dariusz Rodziewicz napisał(a): >> Użytkownik "Wojtek pBT (prac)" <bato3.usun.to@poczta.fm> napisał w >> wiadomości news:e0e71m$ph7$1@inews.gazeta.pl... >> >>>Dariusz Rodziewicz napisał(a): >>> >>>> Jaką komendą można zaczytać dowolny plik do bazy danych MySQL a >>>> następnie zapisać go na dysku ??? Męcze się z komendą LOAD DATA INFILE >>>> ale coś mi nie idzie, tzn rozbija jeden plik na kilka rekordów. >>> >>>Tak, uzywasz nie tej komendy. LOAD DATA INFILE jest odpowiednikiem >>>mysql_import ... >>> >>>Sciaga mi zginela, wiec Ci nie powiem, ktora to instrukcja... >>> >>>A z reszta znaj dobrego wójka ;) >>> >>>UPDATE t >>> SET blob_col=LOAD_FILE('/tmp/picture') >>> WHERE id=1; >>> >> >> >> >> Pewnie masz racje, ale tego nie rozumiem: >> >> mysql> update plik set pl=load_file('c:/a/fotki/picture_018.jpg'); > > stawiam, ze masz pusta tabele... a wiec > > 1) INSERT INTO plik (pl) VALUES load_file('c:/a/fotki/picture_018.jpg'); > > albo > 2) update plik set pl=load_file('c:/a/fotki/picture_018.jpg') WHERE uid=2; > > Bardzo mozliwe, ze MySQL nie daje sobie rady ze scierzka. W M$ jest: > c:\a\fotki\picture_018.jpg >
Przepraszam, ale coś ostatnio kiepsko ze mną, oczywiście, że INSERT i teraz wszystko gra. Jeszcze raz wielkie dzięki !!!
Darek
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[mysql] =?ISO-8859-2?Q?Za=E6mienie=2E=2E=2E_jak_wy=B6wietli=E6?==?ISO-8859-2?Q?=2E=2E=2E?=
[mysql] =?ISO-8859-2?Q?wielko=B6=E6_bazy_a_stabilno=B6=E6=2C?==?ISO-8859-2?Q?_podzia=B3_du=BFej_bazy_a_powi=B1zania_tabel?=
[MySQL] =?ISO-8859-2?Q?Wy=B6wietlenie_kolejnej_pozycji=2C_?==?ISO-8859-2?Q?jak=B1_mia=B3by_dany_rekord=2C_gdybym_czyta=B3 _?==?ISO-8859-2?Q?wg_konkretnych_kryteri=F3w=2E_Da_si=EA_=3F?=
[mysql 4.0.x] przenoszenie kolum =?ISO-8859-2?Q?mi=EAdzy_bazam?==?ISO-8859-2?Q?i_cd_=2E=2E=2E_?=
[MySQL] =?ISO-8859-2?Q?z=B3=B1czenie_tabeli_u=BFytkownik_i?==?ISO-8859-2?Q?_zdj=EAcia_z_wyborem_zdj=EAcia_domy=B6lnego?=
[MySQL] Jak =?ISO-8859-2?Q?wpisa=E6_do_tabeli_pozycje_dl?==?ISO-8859-2?Q?a_wierszy_gdybym_te_wiersze_wybiera=B3_w_ok?== ?ISO-8859-2?Q?re=B6lonej_kolejno=B6ci_=3F?=
Gdzie MySQL 4.1, a gdzie 5.0?
[MySQL 4.0...4.1] zabezpieczenie przed =?ISO-8859-2?Q?jednoczesn?==?ISO-8859-2?Q?=B1_edycj=B1?=
[MS SQL] "set names" (mySQL) w MS SQL
[mysql 5.x] jak =?ISO-8859-2?Q?zrealizowa=E6_zapytanie=3F_cz?==?ISO-8859-2?Q?yli_podzapytanie_i_wi=EAcej_ni=BF_jeden_rz=B1? ==?ISO-8859-2?Q?d_wynik=F3w?=
zanotowane.pldoc.pisz.plpdf.pisz.pllisinski.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|