=?UTF-8?Q?=5Bmysql=5D_jak_pobra=C4=87_warto=C5=9B=C4=87_ AUTO=5F?==?UTF-8?Q?INCREMENT=3F?=
Wiktor S. - 31-05-2006 00:26
=?UTF-8?Q?=5Bmysql=5D_jak_pobra=C4=87_warto=C5=9B=C4=87_ AUTO=5F?==?UTF-8?Q?INCREMENT=3F?=
Jest sobie tabela, podczas której tworzenia wykonano operację:
ALTER TABLE tabela AUTO_INCREMENT=ileś;
jednak nie wiadomo, ile wynosi to "ileś".
Chodzi o wykonanie takiego samego polecenia na innej tabeli (ba, w innej bazie) z tą samą wartością "ileś". Tylko jak z tamtej tabeli pobrać, ile wynosiło początkowe AUTO_INCREMENT?
SELECT MIN(tabela.id), czy LAST_INSERT_ID() niestety nie pomoże.
-- Azarien
Wojtek pBT (prac) - 31-05-2006 00:26
Wiktor S. napisał(a): > Jest sobie tabela, podczas której tworzenia wykonano operację: > > ALTER TABLE tabela AUTO_INCREMENT=ileś; > > jednak nie wiadomo, ile wynosi to "ileś". > > Chodzi o wykonanie takiego samego polecenia na innej tabeli (ba, w innej > bazie) z tą samą wartością "ileś". Tylko jak z tamtej tabeli pobrać, ile > wynosiło początkowe AUTO_INCREMENT? > > SELECT MIN(tabela.id), czy LAST_INSERT_ID() niestety nie pomoże. > > > http://sunsite.mff.cuni.cz/MIRRORS/f...LE_STATUS.html
pBT
Wiktor S. - 31-05-2006 00:26
=?UTF-8?Q?Re:_=5Bmysql=5D_jak_pobra=C4=87_warto=C5=9B=C4 =87_A?==?UTF-8?Q?UTO=5FINCREMENT=3F?=
>> Jest sobie tabela, podczas której tworzenia wykonano operację: >> >> ALTER TABLE tabela AUTO_INCREMENT=ileś; >> >> jednak nie wiadomo, ile wynosi to "ileś".
http://sunsite.mff.cuni.cz/MIRRORS/f...LE_STATUS.html
okej, tylko jak to wywołać z docelowej aplikacji, tzn coś w stylu:
select auto_increment from (show table status) where name='tabela'
?
-- Azarien
sawic - 31-05-2006 00:26
Wiktor S. napisał(a): > okej, tylko jak to wywołać z docelowej aplikacji, tzn coś w stylu: > > select auto_increment from (show table status) where name='tabela' >
Nie znam odpowiedzi na twoje pytanie, ale wiem, że jeżeli bym nic nie wyguglał to pogrzebał bym w źródłach phpmyadmin-a. Tam to jest wyświetlane.
Pozdrawiam
Przemyslaw Popielarski - 31-05-2006 00:26
=?iso-8859-2?Q?Re:_=5Bmysql=5D_jak_pobra=E6_warto=B6=E6_AUTO= 5FINCREMEN?==?iso-8859-2?Q?T=3F?=
sawic <sawicc@wytnij.to.gmail.com> wrote: >> select auto_increment from (show table status) where name='tabela' >> > > Nie znam odpowiedzi na twoje pytanie, ale wiem, że jeżeli bym nic nie > wyguglał to pogrzebał bym w źródłach phpmyadmin-a. > Tam to jest wyświetlane.
NIe trzeba patrzec w zrodla, wystarczy patrzec w dokumentacje (komentarze). http://dev.mysql.com/doc/refman/5.0/...le-status.html
Ale to jest pobierane przez php, a kolega chcial pobierac na poziomie sql.
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
Wiktor S. - 01-06-2006 00:02
=?iso-8859-2?Q?Re:_=5Bmysql=5D_jak_pobra=E6_warto=B6=E6_AUTO= 5FINCREMEN?==?iso-8859-2?Q?T=3F?=
>>> select auto_increment from (show table status) where name='tabela'
>> Nie znam odpowiedzi na twoje pytanie, ale wiem, że jeżeli bym nic nie >> wyguglał to pogrzebał bym w źródłach phpmyadmin-a. >> Tam to jest wyświetlane.
> Ale to jest pobierane przez php, a kolega chcial pobierac na poziomie > sql.
ok, już znalazłem:
SELECT auto_increment,table_schema,table_name FROM information_schema.tables WHERE table_schema="baza" AND table_name="tabela"
-- Azarien
Wiktor S. - 01-06-2006 00:02
=?iso-8859-2?Q?Re:_=5Bmysql=5D_jak_pobra=E6_warto=B6=E6_AUTO= 5FINCREMEN?==?iso-8859-2?Q?T=3F?=
> ok, już znalazłem: > > SELECT auto_increment,table_schema,table_name > FROM information_schema.tables > WHERE table_schema="baza" AND table_name="tabela"
poprawka: zwraca to wartość następnego dodanego elementu, nie pierwszego w ogóle, zresztą podobnie jak SHOW TABLE STATUS. Widocznie mysql w ogóle nie przechowuje początkowej wartości, tylko następną.
-- Azarien
Przemyslaw Popielarski - 01-06-2006 00:02
=?iso-8859-2?Q?Re:_=5Bmysql=5D_jak_pobra=E6_warto=B6=E6_AUTO= 5FINCREMEN?==?iso-8859-2?Q?T=3F?=
Wiktor S. <wswiktorSP@Mpoczta.fm> wrote: > poprawka: zwraca to wartość następnego dodanego elementu, nie > pierwszego w ogóle, zresztą podobnie jak SHOW TABLE STATUS. > Widocznie mysql w ogóle nie przechowuje początkowej wartości, tylko > następną.
show create table powinno Ci pokazac początkową
-- ../ premax ../ premax@hot,pl ../ koniec i bomba, a kto czytal ten traba. w.g.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[ms sql] =?ISO-8859-2?Q?wy=B6wietlenie_pierwszych_5_rekord?==?ISO-8859-2?Q?=F3w_z_zapytania_=3F_odpowiednik_ROWNUM_w_o?== ?ISO-8859-2?Q?raclu_dla_MS_SQL=27a?=
[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?=
jak to =?ISO-8859-2?Q?zrobi=E6=2E=2E=2E=3F_TSQL_sql_server?==?ISO-8859-2?Q?_?=
phpMyAdmin zadaje =?ISO-8859-2?Q?z=B3e_zapytania=2E=2E=2E_Dl?==?ISO-8859-2?Q?aczego=3F?=
[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?=
[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?=
Jak =?ISO-8859-2?Q?zamieni=E6_dwa_pola_jednej_kolumny_?==?ISO-8859-2?Q?w_dw=F3ch_rekordach_za_pomoc=B1_jednego_zapyt? ==?ISO-8859-2?Q?ania=3F?=
[Oracle] jak =?ISO-8859-2?Q?ograniczy=E6_pami=EA=E6_dla_se?==?ISO-8859-2?Q?rwera=3F?=
[MySQL] Czy da =?ISO-8859-2?Q?si=EA_wykonac_takie_powi=B1z?==?ISO-8859-2?Q?anie_mi=EAdzy_tabelami=2C_i_jak_to_odpyta=E6_? ==?ISO-8859-2?Q?=3F?=
Jak =?ISO-8859-2?Q?wy=B6wietli=E6_w_DBGrid_liczby_z_za?==?ISO-8859-2?Q?dan=B1_dok=B3adno=B6ci=B1=3F?=
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.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 |
|