=?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.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
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.pldoc.pisz.plpdf.pisz.plczterowers.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 |
|