Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak narzucic typ tabelki jako InnoDB
Forum PHP.pl > Forum > Bazy danych > MySQL
squid
Mam taki problem wykonyje zapytanie:
  1. CREATE TABLE customer
  2. (
  3. customer_id int AUTO_INCREMENT NOT NULL PRIMARY KEY,
  4. title char(4) ,
  5. fname varchar(32) ,
  6. lname varchar(32) NOT NULL,
  7. addressline varchar(64) ,
  8. town varchar(32) ,
  9. zipcode char(10) NOT NULL,
  10. phone varchar(16)
  11. ) TYPE = InnoDB;

zaden komunikat sie nie pojawia, patrze do phpmyadmin a tam widze typ tablei jaki MyIsam. O co chodzi? mam mysql 4.0.18
mhs
swego czasu rowniez mialem taki klopot przy czym dotyczylo to darmowego serwera (chyba lycos) gdzie po chwili dalem sobie spokoj...

sprobuj jeszcze jezeli korzystasz z phpMyAdmin'a ustawic jeszcze raz typ tabeli na InnoDB - w zakladce Operacje bedziesz mial selecta z wyborem typu tabeli...

jezeli nie pomoze to pewnie jest to zwiazane bezposrednio z mysql'em i trzeba poszukac w dokumentacji


edit:
a jaki plik przy uruchomieniu serwera otwierasz? mysqld czy mysqld-max (nie jestem pewien ale czy przypadkiem nie trzeba uruchamiac tego drugiego)
squid
no zdecydowanie uzywam tego pierwszego ale nie za bardzo wiem czym one sie roznia.

Sprawdzilem czy moge tak zrobic jak mowiles zmienic selectem ale w polach wybory nie ma takiego typu tabel sa 4: MyISAM, ISAM HEAP, Merge.

Dziwne to troche bo opieram sie na ksiazce gdzie jest napisane ze w 4 odslonie serwera jest InnoDB i dobrze obslugiwany.
nic nie kminie
jest jakis inny sposob na utrzymanie intergralnosci i realcji luczy na poziomie baz danych w mysql?questionmark.gif

w kazdym razie w dokumentacji jest tak:
Cytat
The InnoDB and BDB storage engines that handle transaction-safe tables were introduced in later versions of MySQL 3.23. Both are available in source distributions as of MySQL 3.23.34a. BDB is included in MySQL-Max binary distributions on those operating systems that support it. InnoDB also is included in MySQL-Max binary distributions for MySQL 3.23. Beginning with MySQL 4.0, InnoDB is included by default in all MySQL binary distributions. In source distributions, you can enable or disable either engine by configuring MySQL as you like

InnoDB to powod dla jakiego sie przesiadlem na wersje 4 serwera i tu klapa a z tego co rozumiem nie musze uruchamiac max w 4.18 zeby kozystac z tego typu bazy
Yarecki
Może mysql był kompilowany bez wsparcia InnoDB ?
mhs
to dziwne, ze nie wystepuje ten typ tabel - byc moze Yarecki ma racje, ale nie wiem jak to dokladnie dziala mysql pod linuxem...

z informacji ktore mozna znalezc w dokumentacji wersja 4 "musi" zawierac ten typ tabel -> jest to dostepne rowniez w starszych wersjach (3.23.xx)

jezeli chodzi utrzymanie integralnosci danych w MySQL'u to na pewno wykorzystuje sie ten typ tabel - co do innych sposobow to nie mam pojecia ...
squid
mam serwer pod winxp wiec sciagnolem sobie binarna wersje nic nie kompilowalem, moze sprobuje zaktualizowac serwer
mhs
ja instaluje wersje 4 ta dostepna z instalatorem na systemie Windows2003 ale nie mialem klopotow rowniez na XP wiec opcja ta powinna byc dostepna... nie wiem - moze w Twoim przypadku jeszcze trzeba pogrzebac gdzies w jakis ustawieniach...
squid
Zainstalowalem nqa nowo wersje 4.0.2 z instalatorem, serwerem jest plik mysqld-nt.exe i dalej nie mam innoDB
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.