Avatar billede el_morten Nybegynder
25. november 2003 - 10:04 Der er 10 kommentarer og
3 løsninger

InnoDB > MyISAM?

Hej
Jeg har et problem med min sql sætning, når den indsættes på serveren.
Når jeg sætter en sql sætning ind som:


CREATE TABLE content (
  contentid int(11) NOT NULL auto_increment,
  contenttitle varchar(50) NOT NULL default '',
  contenttxt text NOT NULL,
  PRIMARY KEY  (contentid)
) TYPE=InnoDB;

----> så laves datatypen om til MyISAM i stedet for InnoDB!?
Er der nogen der kan forklare hvorfor, og har det overhovedet nogen betydning?
Avatar billede detox Nybegynder
25. november 2003 - 10:17 #1
Det har betydning. hvis du har brug for de specifikke muligheder der er i InnoDB. Standardtypen er MyISAM, men den burde ikke ændre det, når du be'r om InnoDB. Det må hænge sammen med din opsætning. Tjek evt.:
SHOW VARIABLES
Avatar billede arne_v Ekspert
25. november 2003 - 10:18 #2
Bruger du en version af MySQL som har InnoDB support ?
Avatar billede el_morten Nybegynder
25. november 2003 - 10:21 #3
Detox--> Chekker lige
Arne--> Ja, det burde den have.
Jeg bruger: phpMyAdmin 2.2.6    MySQL 3.23.43
Avatar billede detox Nybegynder
25. november 2003 - 10:24 #4
Så skal du nok have fat i Max versionen. Manualen:

InnoDB tables are included in the MySQL source distribution starting from 3.23.34a and are activated in the MySQL -Max binary of the 3.23 series.

http://www.mysql.com/doc/en/InnoDB_in_MySQL_3.23.html
Avatar billede arne_v Ekspert
25. november 2003 - 10:24 #5
Med 3.23.x skal du bruge den såkaldte MAX version for at have InnoDB support.
Avatar billede el_morten Nybegynder
25. november 2003 - 10:28 #6
Altså serveren har MySQL 3.23.43 og her bruger jeg MySQL 4.0.12-nt.
Hvilke specifikke muligheder er der i InnoDB i forhold til MyISAM?
Avatar billede arne_v Ekspert
25. november 2003 - 10:39 #7
transaktioner
Avatar billede el_morten Nybegynder
25. november 2003 - 10:48 #8
Hvordan transaktioner? (Sorry, men jeg er newbie mht. database)
Avatar billede arne_v Ekspert
25. november 2003 - 11:03 #9
Transaktioner gør det muligt at "bundte" et antal SQL sætninger
så enten udføres de alle eller så udføres ingen af dem.
Avatar billede arne_v Ekspert
11. december 2003 - 21:11 #10
Lukke tid ?
Avatar billede arne_v Ekspert
11. december 2003 - 21:11 #11
Og et svar hvis du kunne bruge mine komemntarer til noget
Avatar billede detox Nybegynder
12. december 2003 - 01:05 #12
Ja, så vil jeg osse lægge en billet ind, hvis jeg har været til nogen hjælp.
Avatar billede el_morten Nybegynder
12. december 2003 - 01:10 #13
Ja, tak for svarende. De hjalp en smule med forståelsen. Jeg har ikke kunnet få InnoDB på serveren, derfor kører jeg med MyISAM, hvilket ikke forudsager nogen probs. Jeg deler pointne op. 10 til hver og tak for afklaringen.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsikrings- og pensionsakademiet A/S

IT-teknisk profil

Capgemini Danmark A/S

SAP S/4HANA Business Controlling

Operate Technology A/S

PHP-udvikler til Drupal

Capgemini Danmark A/S

IGNITE Graduate Program 2026

Politiets Efterretningstjeneste

Tech-studentermedhjælpere i PET