2012-01-17 6 views
19

Vedo che le viste hanno un campo di commento proprio come le tabelle normali, ma per impostazione predefinita è popolato con il valore "VIEW".Creare commenti per visualizzazioni in mysql

[TABLE_CATALOG] => 
[TABLE_SCHEMA] => xxx 
[TABLE_NAME] => view__xxxx 
[TABLE_TYPE] => VIEW 
[ENGINE] => 
[VERSION] => 
[ROW_FORMAT] => 
[TABLE_ROWS] => 
[AVG_ROW_LENGTH] => 
[DATA_LENGTH] => 
[MAX_DATA_LENGTH] => 
[INDEX_LENGTH] => 
[DATA_FREE] => 
[AUTO_INCREMENT] => 
[CREATE_TIME] => 
[UPDATE_TIME] => 
[CHECK_TIME] => 
[TABLE_COLLATION] => 
[CHECKSUM] => 
[CREATE_OPTIONS] => 
[TABLE_COMMENT] => VIEW 

Quando si tenta di creare una vista con un commento, viene visualizzato un errore.

CREATE OR REPLACE VIEW view__x AS 
SELECT 
* 
FROM `some_table` 
COMMENT = 'some comment' 

C'è un modo per modificare il campo di commento o di quel campo viene utilizzato internamente per qualcosa d'altro e dovrebbe rimanere come è?

Ho aggiunto un feature request a mysql.

+1

MySQL non supporta i commenti sulle visualizzazioni: sei sfortunato. –

+0

+1 per una buona domanda e la richiesta di funzionalità! Inoltre, i commenti per le colonne dovrebbero essere implementati, vedere http://stackoverflow.com/questions/8865046/mysql-comments-for-the-columns-of-a-view – TMS

risposta

18

Secondo la sintassi creare vista non c'è modo al momento per aggiungere un commento a vista:

Questa caratteristica è stata richiesta più volte. Ci sono quattro biglietti attivi relativi a questa funzionalità:

... e molti marcati come duplicati: http://bugs.mysql.com/bug.php?id=19602, http://bugs.mysql.com/bug.php?id=19602, http://bugs.mysql.com/bug.php?id=13109 , http://bugs.mysql.com/bug.php?id=14369, http://bugs.mysql.com/bug.php?id=11082 , http://bugs.mysql.com/bug.php?id=42870, http://bugs.mysql.com/bug.php?id=38137 , http://bugs.mysql.com/bug.php?id=38137, http://bugs.mysql.com/bug.php?id=30729

Se sei interessato a questo problema, passare ai quattro biglietti attivi, fare clic sul pulsante "mi colpisce", e anche aggiungere un commento, chiedendo se qualcuno sta lavorando su questa caratteristica.

Questo aggiungerà visibilità e aumenterà la probabilità che venga implementato.