Autor Zpráva
amaly
Profil *
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
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 *
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
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.

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: