Topic: Išjungti InnoDB komentarus

Sveiki,

InnoDB lentose prie stulpelių įtraukiami komentarai InnoDB free: xxxKB. Kaip juos išjungti? Nes iš komentarų geruoju dokumentaciją.

Re: Išjungti InnoDB komentarus

Gal gali patikslinti kur čia tas veiksmas vyksta?

3 (edited by scanbix 2008-08-26 13:59:41)

Re: Išjungti InnoDB komentarus

šiek tiek neteisingai papostinau.
MySQL'as "innodb free: xxx kb" itraukia ne prie stulpeliu komentaro, o prie lentelės lygio komentaro.

CREATE TABLE IF NOT EXISTS `acc_group_list` (
  `id` int(50) NOT NULL auto_increment                          ,
  `title` varchar(255) collate utf8_lithuanian_ci NOT NULL
  UNIQUE KEY `title` (`title`),
  KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_lithuanian_ci AUTO_INCREMENT=10 COMMENT = 'aa';

Kai bus sukurta lentelė, realiai lentelės lygio komentaras nebus tik 'aa', o bus su tokia info: 'aa; InnoDB free: 7168 kB'

Re: Išjungti InnoDB komentarus

scanbix wrote:

Kai bus sukurta lentelė, realiai lentelės lygio komentaras nebus tik 'aa', o bus su tokia info: 'aa; InnoDB free: 7168 kB'

Realiai sukūrus tokią lentelę liks komentaras toks, kokį nurodei, nebent naudoji trečių šalių įrankius(programas), kurie galbūt ir gali modifikuoti komentarus (pvz. phpMyAdmin'as).

Re: Išjungti InnoDB komentarus

Nu kad ne, naudoju viska is MySQL.

Re: Išjungti InnoDB komentarus

Na kiek bandžiau - nieko nepriklijavo:

mysql> CREATE TABLE `test`(
    -> `id` int NOT NULL
    -> ) ENGINE=InnoDB COMMENT = 'test';
Query OK, 0 rows affected (0.02 sec)

mysql> show create table test;
+-------+-----------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                        |
+-------+-----------------------------------------------------------------------------------------------------+
| test  | CREATE TABLE `test` (
  `id` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COMMENT='test' |
+-------+-----------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Re: Išjungti InnoDB komentarus

Nu tai aš ir noriu išisaiškinti, kurioje vietoje mysql įjungtas šis dalykas. Ar tai pagal nutylėjimą, ar ne. Dabar akivaizdu, kad tai ne default.

Re: Išjungti InnoDB komentarus

Mm.. (-; Kaip matau aš pademonstravau, kad mysql klientas komentaro nemodifikavo. Gal gali pademonstruoti, kurioje vietoje, kuri programa tą komentarą modifikuoja. Komandų seką su rezultatais, screenshot'ais ar kažką panašaus. Nes dabar nelabai susikalbam, nes neaišku kur kas darosi.

Re: Išjungti InnoDB komentarus

Nes tu naudoji neteisingą komandą tikrinimui. Tu paselect'ink iš information_schema.tables ir pažiūrėk stulpelį TABLE_COMMENT.

Re: Išjungti InnoDB komentarus

scanbix wrote:

Nes tu naudoji neteisingą komandą tikrinimui. Tu paselect'ink iš information_schema.tables ir pažiūrėk stulpelį TABLE_COMMENT.

Tai vat ir klausiau, kurioje vietoje tau tas komentaras rodomas. Paieškojus dokumentacijoje galima rasti, kad komentaras apie InnoDB laisvą vietą pridedamas iki MySQL 5.1.22 versijos imtinai. Patikrinti neturiu galimybių.

Jeigu pas tave yra galimybė tai atsinaujink MySQL serverį, o jeigu ne, tada teliks tik tikrinti eilutę ir radus "; InnoDB free:..." viską "nukirpti".

Re: Išjungti InnoDB komentarus

Gali atsųsti linką į tą dokumentacijos vietą?

Re: Išjungti InnoDB komentarus

http://dev.mysql.com/doc/refman/5.1/en/ … table.html
http://dev.mysql.com/doc/refman/5.0/en/ … tatus.html (komentarai)
http://bugs.mysql.com/bug.php?id=32440