2008-10-14 25 views
15

¿Es posible agregar comentarios de alguna manera, en alguna parte?MySQL y comentarios

No pretendo ser ningún tipo de experto cuando uso MySQL y ciertamente no paso todo el día en él. Con más frecuencia de lo que me gustaría, me olvido de cómo pretendo usar una columna (usualmente los más pequeños) y estaría muy emocionado si pudiera agregar un comentario para recordarme si 1 es bueno o malo, por ejemplo.

Estaría contento si solo apareciera en algo como 'show create table', pero cualquier lugar oscuro dentro de las estructuras de la tabla sería mejor y más fácil de encontrar que las notas post-it actuales en mi escritorio.

+0

¿Por qué no has aceptado alguna respuesta? –

Respuesta

1

¿Estás seguro de que no estás buscando utilizar una columna ENUM en su lugar? Las buenas tablas de MySQL deben ser autodocumentadas.

Un enfoque alternativo sería comentar los archivos de esquema que tienen el SQL que usa para definir sus tablas (supongo que los tiene y que no está usando PHPMyAdmin para hacer crecer los esquemas de tabla sobre la marcha ...)

Pero si insiste, la tabla INFORMATION_SCHEMA COLUMNS, específicamente la columna COLUMN_COMMENT, es probablemente lo que está buscando. Sin embargo, es una sintaxis propietaria de MySQL, así que tendería a evitarlo (aunque la idea de la interoperabilidad de la base de datos es realmente una broma).

+0

Ya sabes, podría ser. Sin embargo, mi bajo nivel de experiencia no se ha traducido en mucho éxito con todo el asunto ENUM. Me gusta tener "buenas" tablas así que pensaré en ENUMs más pronto. – 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' 

Ejemplo:

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 soporta los comentarios sobre las tablas y columnas que se mostrará en el programa Crear:

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

se puede comentar columnas y tablas:

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

Si utiliza la herramienta Administrador de MySQL para gestionar/editar sus bases de datos, siempre que use el Editor de Tablas, el comentario Para cada columna se muestra de forma automática/editable.

+0

Yo no. Soy un creador de línea de comando de bajo nivel de habilidad * PHP ingresa/cambia/extrae el tipo de usuario de datos. – Humpton

0

Acabo de escribir una aplicación para esto.

se puede encontrar aquí: https://github.com/SplicePHP/mysql-comments

Le permite actualizar varias tablas de bases de datos y las columnas en una sola vista.

Instrucciones en el enlace.

4

Esto es un oldie, y hay muchas respuestas sobre cómo actualizar un comentario de columnas, o crear una tabla con comentarios. pero las respuestas dadas sobre cómo ver los comentarios son bastante horrible

la forma más fácil de ver los comentarios es a través de SHOW COLUMNS con la palabra clave COMPLETO:
SHOW FULL COLUMNS FROM mytable

0

si desea comentar en la tabla (en phpmyadmin) a continuación, siga estos pasos

  1. abierta localhost/phpmyadmin
  2. Goto su base de datos y la tabla de selección de
  3. ahora menú de selección de las operaciones de arriba.
  4. e ir a las opciones de tabla y editar los comentarios de la tabla. enter image description here