ďťż
 
=?iso-8859-2?q?auto=5Fincrement_i_aktualna_warto=B6=E6?= ďťż
 
=?iso-8859-2?q?auto=5Fincrement_i_aktualna_warto=B6=E6?=
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

=?iso-8859-2?q?auto=5Fincrement_i_aktualna_warto=B6=E6?=



bogo - 05-07-2006 00:37
=?iso-8859-2?q?auto=5Fincrement_i_aktualna_warto=B6=E6?=
  Witam,
Jest tak:

Przykładowa tabela:
CREATE TABLE `first` (
`id` int(5) NOT NULL auto_increment,
`ref` varchar(111) NOT NULL default '',
PRIMARY KEY (`id`)
)
(mysql 4.1.12)

W `ref' chciałbym umieszczać wartość typu: id/MM/RRRR, pytanie:
dostać się do id z aktualną wartością auto_increment dla tabeli
`first'?
czyli np. INSERT INTO first(ref) VALUES((SELECT max(id) as max FROM
first)); tyle, że dostaję błąd:
ERROR 1093 (HY000): You can't specify target table 'first' for update
in FROM clause
a muszę używać jednej tabeli.

na koniec chciałbym ustawić `ref' jako default 'id/MM/RRRR'

Na marginesie, jak dobrać się do wartości `Auto_increment' którą
pokazuje SHOW TABLE STATUS dla danej tabeli?

Odpada last_insert_id();
Dzięki,





Wojtek pBT (prac) - 05-07-2006 00:37

  bogo napisał(a):
> Witam,
> Jest tak:
>
> Przykładowa tabela:
> CREATE TABLE `first` (
> `id` int(5) NOT NULL auto_increment,
> `ref` varchar(111) NOT NULL default '',
> PRIMARY KEY (`id`)
> )
> (mysql 4.1.12)
>
> W `ref' chciałbym umieszczać wartość typu: id/MM/RRRR, pytanie:
> dostać się do id z aktualną wartością auto_increment dla tabeli
> `first'?
> czyli np. INSERT INTO first(ref) VALUES((SELECT max(id) as max FROM
> first)); tyle, że dostaję błąd:
> ERROR 1093 (HY000): You can't specify target table 'first' for update
> in FROM clause
> a muszę używać jednej tabeli.
>
> na koniec chciałbym ustawić `ref' jako default 'id/MM/RRRR'
>
> Na marginesie, jak dobrać się do wartości `Auto_increment' którą
> pokazuje SHOW TABLE STATUS dla danej tabeli?
>
> Odpada last_insert_id();
> Dzięki,
>

Zobacz, czy się uda:

INSERT INTO tab VALUES(NULL, CONCAT(LAST_INSERT_ID(),'/MM/RRRR'));

Jeżeli się nie uda, to musisz to robić na 2 zapytania
1) dodać
2) poprawić ref pobranym ID

A tak właściwie, to się Tobie dziwię że nie łączysz tego dynamicznie
przy wybieraniu danych.

pBT
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    Wydajność baz danych w zależności od poziomu izolacji ANSI/ISO Czy zna (obsługuje) ktoś program Iso Draw ? MYSQL - kodowanie w ISO-PL strona plus baza w iso do utf-8 Kodowanie: z iso na utf Konwesja znaków w dump'ie bazy danych - ISO -> utf-8 -> ISO -> utf-8 =?iso-8859-2?q?Co_oznacza_b=B3=B1d_Warning:_mysql=5Fconnect() _[function.mysql-connect]:_Can't_connect_to_local_MySQL_server_through_sock et_'/var/run/mysqld/mysqld.sock'_(2)_in?= =?iso-8859-2?q?Informatyka,_Java,_EJB,_Ajax,_Spring=2E_Czy=BF by_to_koniec_=B6wiata,_czy_te=BF_nasze_uczelnie_b= EAd=B1_uczy=B3y_w_ko=F1cu!_czego_praktycznego_=2E= 2E=2E=2E?= [MS SQL 2005] =?windows-1250?Q?Ilo=9C=E6_wiersz=F3w_w_zbiorze_wynikowym?= =?ISO-8859-2?Q?=AFegnam_si=EA=2E=2E=2E?=
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • czterowers.keep.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com