Autor | Zpráva | ||
---|---|---|---|
oison Profil * |
#1 · Zasláno: 23. 2. 2013, 20:07:05 · Upravil/a: oison
Tabulka users
id_user (INT) - AUTO_INCREMENT url (VARCHAR) Jde mi o to, že po insertu: INSERT INTO users (url) VALUES ('pepa') bylo id_user = 10 url = '10-pepa' Zatím mám vymyšlenej tenhle způsob. Neexsistuje něco elegantnějšího? CREATE TRIGGER `users_url` BEFORE INSERT ON `users` FOR EACH ROW SET NEW.url=CONCAT((SELECT AUTO_INCREMENT FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'users'), '-', NEW.url);; DELIMITER ; Pozn. MySQL: 5.1.63 |
||
Kajman Profil |
#2 · Zasláno: 23. 2. 2013, 23:17:33
Obdobně můžete to url vyplnit přímo insertem.
Jak získat auto_increment právě vkládaného řádku |
||
oison Profil * |
#3 · Zasláno: 24. 2. 2013, 11:01:56
Tak to už je 100x lepší použít ten trigger. Ale děkuji za odpověď!
|
||
Časová prodleva: 11 let
|
0