Was ist falsch mit dieser mysql-Abfrage?

Dies funktioniert:

CREATE TABLE shoutbox_shout (
  shout_id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
  user_id INT UNSIGNED NOT NULL DEFAULT 0,
  shout_date INT UNSIGNED NOT NULL DEFAULT 0,
  message MEDIUMTEXT NOT NULL,
  KEY shout_date (shout_date)
)

...während dieser:

CREATE TABLE shoutbox_shout (
  shout_id INT UNSIGNED NOT NULL AUTO_INCREMENT,
  user_id INT UNSIGNED NOT NULL DEFAULT 0,
  shout_date INT UNSIGNED NOT NULL DEFAULT 0,
  message MEDIUMTEXT NOT NULL,
  KEY shout_date (shout_date)
)

...Ergebnisse, in:

Fehler-Code: 1075 - Incorrect table definition; es kann nur eine auto Spalte und es muss als Schlüssel definiert

Ich fügte hinzu, primary key aber immer noch die Fehlermeldung.

  • Kannst du den genauen text des Fehlers?
  • Dein code funktionierte gut hier. Mit mysql 5.0.5 per phpmyadmin.
  • Ich bekomme keine Fehler beim Versuch zu laufen, kann ich nur den Fehler reproduzieren, wenn ich entfernen 'primary key', wie Sie sagte. Komisch.
  • funktioniert bei mir (mysql 5.1.36, von der shell aus), zu.
  • Seltsam, es funktioniert, wenn ich führen Sie es einfach in PHPMYADMIN aber nicht in php-Funktion. Etwas arbeiten muss falsch in der php-Seite der Dinge.
  • (zu spät zum Spiel) funktioniert bei mir: 5.1.49-3
  • Diese Frage ist gebrochen. "Ich fügte hinzu, primary key aber immer noch Fehler" am Ende, obwohl es eingeführt, ein Beispiel mit dem Primärschlüssel "Arbeit"Dipl. - ing.
  • Einem moderator bearbeitet meinem ursprünglichen post.

InformationsquelleAutor BRampersad | 2011-03-19
Schreibe einen Kommentar