| Autor | Zpráva | ||
|---|---|---|---|
| Camo Profil |
#1 · Zasláno: 6. 2. 2015, 21:05:02
Zdravím vás,
Prosím vás potreboval by som pri vkladaní riadku do mysql jeho nové idčko vložiť ako časť textu do jedného z ďalších stĺpcov. Čosi ako insert into table (col1, col2) values ('value1', concat('value2',id)) Je také niečo v mysql možné? |
||
| lionel messi Profil |
#2 · Zasláno: 6. 2. 2015, 21:23:41
Camo:
„Je také niečo v mysql možné?“ Áno. |
||
| Alphard Profil |
#3 · Zasláno: 6. 2. 2015, 21:31:20
Nedávno jsem pracně hledal tento odkaz, snad pomůže.
|
||
| Camo Profil |
#4 · Zasláno: 6. 2. 2015, 21:56:36
Alphard:
No vidím, že je to celkom zapeklitý problém. Zase až tak nutne to nepotrebujem, aby som to teraz študoval. Urobím insert a následne update. Je to len jeden záznam. PS: Toto je naozaj pravda: při smazání posledních záznamů recykluje dříve použitá id Ja som bol v tom, že auto increment sa nerecykluje. |
||
| Fisir Profil |
#5 · Zasláno: 6. 2. 2015, 22:00:26
Reaguji na Cama:
„Ja som bol v tom, že auto increment sa nerecykluje.“ Auto increment ne, ale odkázané řešení od Alpharda, které využívá funkci max().
|
||
| Keeehi Profil |
#6 · Zasláno: 6. 2. 2015, 22:10:25
Camo:
Nejjednodušší bude provádět ten concat až při selectu. A nebo ve vrstvě co ty výsledky z databáze používá. A nebo si můžeš vytvořit pohled. Závislostí jednoho sloupce na druhém by ses měl vyvarovat. |
||
| Alphard Profil |
#7 · Zasláno: 6. 2. 2015, 22:28:10
Camo:
„No vidím, že je to celkom zapeklitý problém.“ Aby nedošlo ke zmatení, vás jsem tam odkazoval jen kvůli příkladu na trigger before insert, to odkázané vlákno řeší komplexnější věc (začátek id pro každou skupinu od začátku) což jste nikde nepožadoval. Takže vybrat si jen to, co chcete.
|
||
| Kajman Profil |
#8 · Zasláno: 6. 2. 2015, 22:35:14
|
||
|
Časová prodleva: 12 let
|
|||
0