Topic: Išjungti InnoDB komentarus
Sveiki,
InnoDB lentose prie stulpelių įtraukiami komentarai InnoDB free: xxxKB. Kaip juos išjungti? Nes iš komentarų geruoju dokumentaciją.
PHP ir MySQL programavimas, SQL užklausos, duomenų bazės, PHP scriptai, pagalba, diskusijos, pamokos ir straipsniai.
You are not logged in. Please login or register.
PHP ir MySQL → MySQL diegimas ir konfigūravimas → Išjungti InnoDB komentarus
Sveiki,
InnoDB lentose prie stulpelių įtraukiami komentarai InnoDB free: xxxKB. Kaip juos išjungti? Nes iš komentarų geruoju dokumentaciją.
Gal gali patikslinti kur čia tas veiksmas vyksta?
š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'
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).
Nu kad ne, naudoju viska is MySQL.
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)
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.
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.
Nes tu naudoji neteisingą komandą tikrinimui. Tu paselect'ink iš information_schema.tables ir pažiūrėk stulpelį TABLE_COMMENT.
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".
Gali atsųsti linką į tą dokumentacijos vietą?
PHP ir MySQL → MySQL diegimas ir konfigūravimas → Išjungti InnoDB komentarus
Powered by PunBB, supported by Informer Technologies, Inc.