Toon posts:

[MySQL] InnoDB tabellen aanmaken.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo, ik probeer ipv MyIsam tabellen InnoDB tabellen aan te maken.

Als ik achter het create script zet "Type = InnoDB;" krijg ik geen foutmelding, maar als ik dan in phpmyadmin kijk, blijft de tabel van het formaat myisam.

Ik draai mysql 4.0.11a-gamma

ik heb ook van het forum dit script gedownload:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
CREATE TABLE PERSOON(
 gebr_id    INT NOT NULL auto_increment,
 nickname    VARCHAR(20) DEFAULT "" NOT NULL,
 voornaam    VARCHAR(20) DEFAULT "" NOT NULL,
 achternaam    VARCHAR(30) DEFAULT "" NOT NULL,
 adres        VARCHAR(50) DEFAULT "" NOT NULL,
 postcode    VARCHAR(7) NOT NULL,
 woonplaats    VARCHAR(20) DEFAULT "" NOT NULL,
 geb_datum    DATE NOT NULL,
 geslacht    VARCHAR(1) DEFAULT "" NOT NULL,
 telefoon    VARCHAR(10) DEFAULT "",
 email        VARCHAR(50) DEFAULT "" NOT NULL,
 PRIMARY KEY    (gebr_id)
) TYPE = InnoDB;

CREATE TABLE TEKENING(
 tek_id        INT NOT NULL auto_increment,
 owner        INT NOT NULL,
 voorbeeldid    INT NOT NULL,
 timestamp    TIMESTAMP NOT NULL,
 lijnid        INT NOT NULL,
 lijnstart_x    INT NOT NULL,
 lijnstart_y    INT NOT NULL,
 lijneinde_x    INT NOT NULL,
 lijneinde_y    INT NOT NULL,
 PRIMARY KEY    (tek_id),
 FOREIGN KEY (owner) REFERENCES PERSOON(gebr_id) ON DELETE CASCADE 
) TYPE = InnoDB;


dit resulteerd in dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
Uw SQL-query is succesvol uitgevoerd.
 
SQL-query : [Wijzigen] [Creëer PHP Code]
CREATE TABLE PERSOON(
gebr_id INT NOT NULL AUTO_INCREMENT ,
nickname VARCHAR( 20 ) DEFAULT "" NOT NULL ,
voornaam VARCHAR( 20 ) DEFAULT "" NOT NULL ,
achternaam VARCHAR( 30 ) DEFAULT "" NOT NULL ,
adres VARCHAR( 50 ) DEFAULT "" NOT NULL ,
postcode VARCHAR( 7 ) NOT NULL ,
woonplaats VARCHAR( 20 ) DEFAULT "" NOT NULL ,
geb_datum DATE NOT NULL ,
geslacht VARCHAR( 1 ) DEFAULT "" NOT NULL ,
telefoon VARCHAR( 10 ) DEFAULT "",
email VARCHAR( 50 ) DEFAULT "" NOT NULL ,
PRIMARY KEY ( gebr_id ) 
) TYPE = InnoDB;# MySQL gaf een lege resultaat set terug (0 rijen).
CREATE TABLE TEKENING(
tek_id INT NOT NULL AUTO_INCREMENT ,
owner INT NOT NULL ,
voorbeeldid INT NOT NULL ,
timestamp TIMESTAMP NOT NULL ,
lijnid INT NOT NULL ,
lijnstart_x INT NOT NULL ,
lijnstart_y INT NOT NULL ,
lijneinde_x INT NOT NULL ,
lijneinde_y INT NOT NULL ,
PRIMARY KEY ( tek_id ) ,
FOREIGN KEY ( owner ) REFERENCES PERSOON( gebr_id ) ON DELETE CASCADE 
) TYPE = InnoDB;# MySQL gaf een lege resultaat set terug (0 rijen).


weet iemand waar het probleem zit? in mysql of geeft phpmyadmin het fout weer?
Of is er een andere manier op te controlleren of de tabellen innodb zijn?

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 20:59
Zit innodb wel op je database server? Is het geïnstalleerd? Probeer anders even met MyAdmin welke typen je allemaal mag kiezen.

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 29-08 03:21

.oisyn

Moderator Devschuur®

Demotivational Speaker

Heeft niets met programmeren te maken

PW -> Software Algemeen

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

Topicstarter
in mysql 4 zit het toch standaard in?
Of wat ik er dan bij installeren?

Verwijderd

Topicstarter
Ik vind databases toch vrij programmeer achtig... maar wie ben ik.

Maar wat ik zo van de site lees:
MySQL Standard includes the standard MySQL storage engines and the InnoDB storage engine.
weet iemand waaraan het zou kunnen liggen?

offtopic:
dat myAdmin is ook maar een but programma.... geeft niet eens goede fouten wat er fout gaat. Kies je voor engels is het nog half Duits.

[ Voor 26% gewijzigd door Verwijderd op 16-06-2004 17:57 ]