Lernen

2010-05-26 16 views
7

i alter tableLernen

aber die Syntax hier gepostet verwenden möchten Sinn der Syntax Syntax zu machen:

http://dev.mysql.com/doc/refman/5.1/en/alter-table.html

ist sehr verwirrend

Ich verstehe nicht, was die [ ] bedeutet oder die { } bedeuten oder die Rohre

ist da eine Art von Tutor Kann mir das helfen, das zu verstehen?

+0

+1 Die mysql-Dokumentation ist für Anfänger verwirrend. Ich hatte sogar Probleme damit in der Vergangenheit und ich habe mysql seit 3.22 verwendet –

Antwort

12
  • The: speziell für mysql Sie hier aussehen sollte Klammern [ ] bezeichnen optionale Ausdrücke
  • Die Rohre bedeuten ODER.
  • Die Klammern { } Gruppe Wörter für die Rohre.

Zum Beispiel:

  • [COLUMN] bedeutet, dass das Wort COLUMN kann optional erscheinen
  • {INDEX|KEY} bedeutet, dass entweder INDEX oder KEYmust erscheinen
  • [FIRST | AFTER col_name ] bedeutet, dass das Wort FIRST oder AFTER (the name of a column) ca n optional erscheinen
+0

Wissen Sie, wie diese Konvention benannt? kann es nicht googeln :-( – zerkms

+0

@zerkms: Ich denke nicht, dass es notwendigerweise eine Standardkonvention ist; die Entwickler von MySQL könnten es erfunden haben. Ich weiß jedoch nicht sicher. –

+1

es ist ein sehr naher Verwandter oder Ableitung von EBNF http://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_Form – rmeador

2

Oh gut. Es ist die vollständige Referenz und ich denke, für den Start ist es wirklich ein Overkill. Vielleicht sollten Sie mehr einfache und informelle Anleitungen zum Thema, wie http://www.w3schools.com/sql/sql_alter.asp oder http://infogoal.com/sql/sql-alter-table.htm usw. versuchen. Wenn Sie ein Buch über grundlegende SQL-Sachen bekommen, bin ich mir ziemlich sicher, dass Sie auch eine nette Erklärung finden werden. Wenn Sie die Grundlagen verstehen, können Sie mit den komplizierteren Sachen in der Referenz gehen (wenn Sie es brauchen).

4

Beispiel einer alten table-Anweisung eine Spalte eine Tabelle hinzuzufügen:

ALTER TABLE tablename ADD COLUMN columnname INT 

Namen einer Spalte zu ändern:

ALTER TABLE tablename CHANGE COLUMN columnname newname INT 

Umbenennungs Tabelle:

ALTER TABLE tablename RENAME newname 

ein Feld fallen aus einer Tabelle

ALTER TABLE tablename DROP columname 

Auf der Syntax Seite hat der Benutzer @SLaks eine gute Antwort.