Autor Zpráva
oison
Profil *
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
Obdobně můžete to url vyplnit přímo insertem.
Jak získat auto_increment právě vkládaného řádku
oison
Profil *
Tak to už je 100x lepší použít ten trigger. Ale děkuji za odpověď!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0