Bettina: SQL-Frage

Hallo zusammen,

ich möchte über folgendes SQL-Statement eine DB-Tabelle erstellen:

CREATE TABLE meineTabelle (
  id int(5) NOT NULL auto_increment,
  anzahl int(5) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM AUTO_INCREMENT=926 ;

Was bedeutet der Teil "TYPE=MyISAM AUTO_INCREMENT=926 ;"?

Dieses SQL-Statement habe ich über phpMyAdmin generieren lassen.

Danke im Voraus
Gruss
Bettina

  1. Hallo zusammen,

    ich möchte über folgendes SQL-Statement eine DB-Tabelle erstellen:

    CREATE TABLE meineTabelle (
      id int(5) NOT NULL auto_increment,
      anzahl int(5) NOT NULL default '0',
      PRIMARY KEY  (id)
    ) TYPE=MyISAM AUTO_INCREMENT=926 ;

    Was bedeutet der Teil "TYPE=MyISAM AUTO_INCREMENT=926 ;"?

    Dieses SQL-Statement habe ich über phpMyAdmin generieren lassen.

    Danke im Voraus
    Gruss
    Bettina

    dein Primary Key ist selbst vergrößernd und der nächste ist 926 oder 927

    1. Hallo Marc

      dein Primary Key ist selbst vergrößernd und der nächste ist 926 oder 927

      Erstmal vielen Dank für die schnelle Antwort.
      Was wäre dann wenn anstatt "TYPE=MyISAM AUTO_INCREMENT=926"

      "ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=926" steht?

      Den AUTO_ICREMENT-Teil kenne ich ja nun.

      Gruss
      Bettina

      1. Hallo Marc

        dein Primary Key ist selbst vergrößernd und der nächste ist 926 oder 927

        Was wäre dann wenn anstatt "TYPE=MyISAM AUTO_INCREMENT=926"

        "ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=926" steht?

        Das bedeutet, dass MySQL die Tabelle im „Format“ MyISAM abspeichert (das ist ein bestimmter Datenbanktyp mit speziellen Features, frag mich nicht, welche), die Daten der Tabelle standardmäßig im Zeichensatz ISO-8859-1 aka. Isolatin1 vorliegen (deutsche Umlaute); das latin1_general_ci steht glaube ich für Case-Insensitive, also egal ob Groß- oder Kleinschreibung. Das betrifft AFAIK Stringvergleiche bei Abfragen.

        Viele Grüße,
        Robert

      2. hallo,

        "ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=926" steht?

        ENGINE=MyISAM
        Storage Engine. Der Typ der Datenbank. Mögliche Typen siehe o.g. Link.

        DEFAULT CHARSET
        Der als Standard verwendete Zeichensatz der Datenbank.
        Dieser lässt sich auch noch separat für einzelne Tabellen,
        selbst Spalten definieren.

        COLLATE
        latin1_general_ci. Bestimmt wie ein Datensatz behandelt wird.
        ci steht für Case-Insensitiv. Bei zB einer Suche würde die Groß-
        Kleinschreibung nicht berücksichtigt werden.

        MfG
        Dieter

        1. Hallo Dieter,

          danke für die Antwort.
          Hat weiter geholfen.

          Gruss
          Bettina