Tento kód som našla na internete z tohoto linku:
http://stackoverflow.com/questions/7902132/auto-increment-every-month-start-from-1-in-mysql-with-php a pôvodne tam bolo navyšovanie sa id každý mesiac , ja som to zmenila na každý rok a zabudla som to tu v primárnom klúči prepísať
. V podstate takto to funguje že každý rok sa mi začne pripočítať id od 1.
Môj problém aby ste pochopili: mám viac tabuliek "skúška1 - skúška n" , vzhľadom na to že mali všetky skúšky veľa rovnakých atribútov, aby som ich nemusela zbytočne vpisovať vytvorila som si tabulku "vyrobok" kde sú všetky spoločné atribúty skúšok a vytvorila som reláciu (generalizáciu), čiže po namodelovaní v datamodelery výsledný sql kód vyzeral tak, že skúškam pridal primárny kĺúč ID_vyrobok, ktorý sa stal zároven cudzím kľúčom k tabulke výrobok(ID_vyrobok). Len chcela som že by som si pridala do výrobku atribút napr. to year_id ako auto_increment a po roku by sa zresetovalo a pripočítavalo od 1 (ide o skúšky výrobkov kde pre každý rok sa začína id skúšiek od 1, do výrobku chcem pridať tento atribút lebo je to hlavná tabulka odkiaľ berú tabulky skúšky atribúty).
Avšak keď vytvorím tabulku výrobok aj s tým year_id (ako som uviedla v kóde) všetko funguje... každý rok ked zadám, resetne sa autoincrement a začne opäť od 1 avšak keď som chcela toto všetko prepojiť s mojím výsledným sql kódom z datamodeleru tak to nefungovalo. Chcela som vytvoriť tabulku vyrobok ktorá by mala atribúty
Kód:
CREATE TABLE vyrobok(
ID_VK int(11) NOT NULL AUTO_INCREMENT,
year_id INT(11) NOT NULL, -- combination of year
id INT(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (ID_VK,year_id, id)
)ENGINE = MYISAM;
a vytvoriť tabulku skúška:
Kód:
CREATE TABLE skuska1(
ID_VK int(11) NOT NULL primary key,
foreign key(ID_VK) references by vyrobok(ID_VK)
)
lenže tu mi vyskakuje vždy chyba že nemôžu byť 2 autoincrement atrubuty v tabulke, a hlavne nedá sa mi prepojiť cudzí kluč ...
Ospravedlňujem sa že je to chaotické, hádam ste pochopili čo myslím