Partyflock
 
Forumonderwerp · 594507
149x bekeken
 
Waarschuw beheerder
hoe moet ik een tabel maken met drie kolommen die alledrie primary key zijn (mysql)

Ik probeer dit, maar dat werkt nie :(

create table sitecounter(
visit_date date,
ip varchar(15),
siteobject varchar(32),
primary key(visit_date, ip, siteobject)
)
;


Iemand die me kan helpen?
laatste aanpassing
Waarschuw beheerder
voglens mij moet je Primary Key aangeven per Attribuut.

Dus:

Create table Sitecounter (
Visit_date Date PRIMARY KEY,
IP varchar(15) PRIMARY KEY,
SiteObject varchar(32) PRIAMRY KEY
)
;

Ik weet t niet zeker, maar missch. dat t werkt...
Waarschuw beheerder
CREATE TABLE `sitecounter` (
`visit_date` DATE NOT NULL,
`ip` VARCHAR(15) NOT NULL,
`siteobject` VARCHAR(25) NOT NULL,
PRIMARY KEY (`visit_date`, `ip`, `siteobject`)
);

Een PRIMARY KEY mag nooit leeg zijn, daarom slikte die het dus niet, zo moet die het doen.
Waarschuw beheerder
Ok, ik lulde dus zwaar uit mn nek... achja, ik gebruik altijd gewoon access voor maken van tabellen dus ik weet r ook nix van.
 
Waarschuw beheerder
Dat werkt TW! THNX (Y)
Waarschuw beheerder
geen dank (: blij dat het werkt voor je, voor welke site is het?
Waarschuw beheerder
Als je een PRIMARY KEY definieert dan is het automatisch NOT NULL, dus hoef je dat er ook niet bij te zetten
Althans met Orakel
Waarschuw beheerder
hans....... lees dat groene boek :D
Waarschuw beheerder
tja, helaas niet met SQL naar mijn weten!
Waarschuw beheerder
Hans is een beetje lui
Waarschuw beheerder
dat was mij ook al es opgevallen
 
Waarschuw beheerder
:$