Autor | Zpráva | ||
---|---|---|---|
amaly Profil * |
#1 · Zasláno: 21. 2. 2011, 21:19:49
Zdravím,
pokud mám v databázi tabulku, která má index definovaný pomocí TIMESTAMP, mohlo by dojít ke kolizi v případě, že bude požadavek pro přidání záznamu vyslán ve stejný čas ze dvou stanic? V dokumentaci jsem si našel, že TIMESTAMP má minimální jednotky sekundy a tak si nejsem jistý, zda by se mohlo stát, že se budou chtít vytvořit dvě identické hodnoty. Pokud ano, dá se toto nějakým způsobem ošetřit? Prosím o komentář, předem díky. |
||
Alphard Profil |
#2 · Zasláno: 21. 2. 2011, 21:31:20
Je najaký důvod nepoužít auto_increment?
Jinak nevím, jak přesně timestamp myslíte. Jestli jako datový typ plněný pomoci now(), v závislosti na indexu se vloží duplicita, nebo insert selže (při replace by se přepsal, ale to asi nepoužíváte). |
||
amaly Profil * |
#3 · Zasláno: 21. 2. 2011, 21:52:30
Alphard:
Ano, přesně tak timestamp myslím a replace použít nemohu. Podle vaší odpovědi mi nezbyde nic jiného, než auto_increment použít vložením dalšího sloupce. Chtěl jsem si jen ulehčit práci, ale spíš bych ji zkomplikoval. Děkuji za odpověď. |
||
Alphard Profil |
#4 · Zasláno: 21. 2. 2011, 22:14:29
auto_increment je standardní, nevím, jak měl timestamp ušetřit práci...
Do vaší databáze nevidím, ale primary key může mít jediný sloupec (který musí být unikátní) a měl by to být (minimálně dle zvyklostí) ten s auto_increment. |
||
Časová prodleva: 13 let
|
0