Har en MySQL databas som har två tabeller. Syftet med databasen är att hålla börskurser för olika företag: Vore det inte naturligare att köra med <b>companyid int UNSIGNED auto_increment primary key</b> och börja på 0 i stället för att köra med tecken och börja på -2000000000?Behöver hjälp med att skapa enkel MySQL fråga
TABELL1:
CREATE TABLE company (companyid int auto_increment primary key, quote varchar(15))
auto_increment = -2000000000, ENGINE=INNODB;
TABELL2:
CREATE TABLE quotes (quoteid int primary key,
date date primary key,
open float unsigned,
high float unsigned,
low float unsigned,
close float unsigned,
volume int(10) unsigned
FOREIGN KEY (quoteid) REFERENCES company(companyid) ON DELETE CASCADE
)ENGINE=INNODB;
TABELL1:
Har två columner, en som har en räknare samt en som ihehåller namnet på alla företagen.
TABELL2:
Skall innehålla kurserna för alla datum till företagen som ligger i TABELL1 .
Min fråga är nu hur skall jag skapa dessa tabeller? (min kod funkar inte)
Är denna lösning jag skapat en bra lösning?
Tacksam för all hjälp.Sv: Behöver hjälp med att skapa enkel MySQL fråga
Det verkar dessutom som MySQL inte tillåter negativt startvärde.
Du kan inte skriva PRIMARY KEY i slutet av två rader. Du får lägga en särskild rad för det. Vidare måste du ha kommatecken mellan alla rader:
CREATE TABLE quotes (quoteid int,
date date,
open float unsigned,
high float unsigned,
low float unsigned,
close float unsigned,
volume int(10) unsigned,
PRIMARY KEY (quoteid, date),
FOREIGN KEY (quoteid) REFERENCES company(companyid) ON DELETE CASCADE
)ENGINE=INNODB;