2008-10-14 6 views
15

Ist es möglich, irgendwo Kommentare hinzuzufügen?MySQL und Kommentare

Ich behaupte nicht, irgendeine Art von Experte bei der Verwendung von MySQL und sicherlich nicht den ganzen Tag verbringen. Häufiger als ich möchte, vergesse ich, wie ich eine Spalte verwenden möchte (normalerweise die Bite) und wäre sehr aufgeregt, wenn ich einen Kommentar hinzufügen könnte, um mich daran zu erinnern, ob 1 zum Beispiel gut oder schlecht ist.

Ich würde mich freuen, wenn es nur in etwas wie 'Show create table' erscheinen würde, aber jeder dunkle Ort innerhalb der Tabellenstrukturen wäre besser und einfacher zu finden als die aktuellen Post-its auf meinem Schreibtisch.

+0

Warum haben Sie keine Antwort akzeptiert? –

Antwort

1

Sind Sie sicher, dass Sie nicht stattdessen eine ENUM-Spalte verwenden möchten? Gute MySQL-Tabellen sollten sich selbst dokumentieren. Ein alternativer Ansatz wäre, die Schemadateien zu kommentieren, die das SQL haben, das Sie verwenden, um Ihre Tabellen zu definieren (ich nehme an, dass Sie diese haben und PHPMyAdmin nicht verwenden, um Tabellenschemas im laufenden Betrieb zu erstellen ...)

Aber, wenn Sie darauf bestehen, ist die Tabelle, insbesondere die COLUMN_COMMENT Spalte, wahrscheinlich, was Sie suchen. Es ist jedoch eine proprietäre MySQL-Syntax, also würde ich es eher vermeiden (obwohl die Idee der Datenbank-Interoperabilität wirklich ein Witz ist).

+0

Sie wissen, ich könnte sein. Aber meine geringe Expertise hat nicht viel Erfolg mit der ganzen ENUM-Sache gebracht. Ich mag es, gute Tische zu haben, also werde ich bald über ENUMs nachdenken. – Humpton

22

http://dev.mysql.com/doc/refman/5.0/en/create-table.html

table_option: 
    {ENGINE|TYPE} [=] engine_name 
    | AUTO_INCREMENT [=] value 
    | AVG_ROW_LENGTH [=] value 
    | [DEFAULT] CHARACTER SET [=] charset_name 
    | CHECKSUM [=] {0 | 1} 
    | [DEFAULT] COLLATE [=] collation_name 
    | COMMENT [=] 'string' 

Beispiel:

CREATE TABLE foo (
    id int(10) NOT NULL auto_increment COMMENT 'unique ID for each foo entry', 
    bar varchar(255) default NULL COMMENT 'the bar of the foo', 
    .... 
) TYPE=MyISAM; 
7

MySQL unterstützt Kommentare zu Tabellen und Spalten, die auf der Messe zeigen, wird erstellen:

create table example (field1 char(3) comment 'first field') comment='example table' 
17

Sie können Spalten Kommentar und Tabellen:

CREATE TABLE example (
    example_column INT COMMENT="This is an example column", 
    another_column VARCHAR COMMENT="One more column" 
) TYPE=MYISAM COMMENT="This is a comment about tables"; 
0

Wenn Sie das MySQL Administrator-Tool zur Verwaltung verwenden/bearbeiten Sie Ihre Datenbanken, wenn Sie den Tabelleneditor verwenden, wird der Kommentar für jede Spalte automatisch angezeigt/bearbeitet werden.

+0

Ich nicht. Ich bin ein Low-Level-Level-Kommandozeilen-Ersteller * PHP geben/ändern/extrahieren Datentyp Benutzer. – Humpton

0

Ich habe gerade eine App dafür geschrieben.

Kann hier: https://github.com/SplicePHP/mysql-comments

Ermöglicht Ihnen, mehrere Datenbanktabellen und Spalten in einer einzigen Ansicht zu aktualisieren.

Anweisungen in Verbindung.

4

Dies ist ein Oldie, und es gibt viele Antworten darauf, wie man einen Spaltenkommentar aktualisiert oder eine Tabelle mit Kommentaren erstellt. Aber die gegebenen Antworten darauf, wie die Kommentare zu sehen sind ziemlich schrecklich

der einfachste Weg, um die Kommentare zu sehen ist über SHOW COLUMNS mit dem FULL Stichwort:
SHOW FULL COLUMNS FROM mytable

0

, wenn Sie einen Kommentar abgeben wollen in der Tabelle (in phpMyAdmin), dann gehen Sie folgendermaßen vor

  1. offen localhost/phpmyadmin
  2. goto Ihre Datenbank, und wählen Sie Tabelle
  3. jetzt wählen Operationen Menü von oben.
  4. und goto Tabellenoptionen und Tabellenkommentare bearbeiten. enter image description here
Verwandte Themen