2013-03-13 30 views
0

我的表結構基金:行大小太大。對於使用的表型的最大行大小,不包括BLOB,是8126你必須改變一些列的文字或BLOB的

CREATE TABLE `goal_review` (
    `id` BIGINT(25) NOT NULL AUTO_INCREMENT, 
    `user_review_info` BIGINT(25) UNSIGNED NOT NULL DEFAULT '0', 
    `SKILL_COMPETENCY_MID_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `SKILL_COMPETENCY_MID_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `SKILL_COMPETENCY_ANNUAL_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `SKILL_COMPETENCY_ANNUAL_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `SKILL_COMPETENCY_OBJECTIVE` LONGTEXT NULL, 
    `SKILL_COMPETENCY_CONDITION` LONGTEXT NULL, 
    `SKILL_COMPETENCY_MEASURE` LONGTEXT NULL, 
    `SKILL_COMPETENCY_TIMING` LONGTEXT NULL, 
    `SKILL_COMPETENCY_TYPE` LONGTEXT NULL, 
    `SKILL_COMPETENCY_WEIGHTAGE` LONGTEXT NULL, 
    `SKILL_COMPETENCY_ANNUAL_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `SKILL_COMPETENCY_MID_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `SKILL_COMPETENCY_ANNUAL_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `SKILL_COMPETENCY_MID_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `PROJECT_DELIVERY_MID_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `PROJECT_DELIVERY_MID_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `PROJECT_DELIVERY_ANNUAL_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `PROJECT_DELIVERY_ANNUAL_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `PROJECT_DELIVERY_OBJECTIVE` LONGTEXT NULL, 
    `PROJECT_DELIVERY_CONDITION` LONGTEXT NULL, 
    `PROJECT_DELIVERY_MEASURE` LONGTEXT NULL, 
    `PROJECT_DELIVERY_TIMING` LONGTEXT NULL, 
    `PROJECT_DELIVERY_TYPE` LONGTEXT NULL, 
    `PROJECT_DELIVERY_WEIGHTAGE` LONGTEXT NULL, 
    `PROJECT_DELIVERY_ANNUAL_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `PROJECT_DELIVERY_MID_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `PROJECT_DELIVERY_ANNUAL_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `PROJECT_DELIVERY_MID_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `BUSINESS_MID_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `BUSINESS_MID_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `BUSINESS_ANNUAL_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `BUSINESS_ANNUAL_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `BUSINESS_OBJECTIVE` LONGTEXT NULL, 
    `BUSINESS_CONDITION` LONGTEXT NULL, 
    `BUSINESS_MEASURE` LONGTEXT NULL, 
    `BUSINESS_TIMING` LONGTEXT NULL, 
    `BUSINESS_TYPE` LONGTEXT NULL, 
    `BUSINESS_WEIGHTAGE` LONGTEXT NULL, 
    `BUSINESS_ANNUAL_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `BUSINESS_MID_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `BUSINESS_ANNUAL_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `BUSINESS_MID_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `COMPLIANCE_MID_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `COMPLIANCE_MID_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `COMPLIANCE_ANNUAL_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `COMPLIANCE_ANNUAL_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `COMPLIANCE_OBJECTIVE` LONGTEXT NULL, 
    `COMPLIANCE_CONDITION` LONGTEXT NULL, 
    `COMPLIANCE_MEASURE` LONGTEXT NULL, 
    `COMPLIANCE_TIMING` LONGTEXT NULL, 
    `COMPLIANCE_TYPE` LONGTEXT NULL, 
    `COMPLIANCE_WEIGHTAGE` LONGTEXT NULL, 
    `COMPLIANCE_ANNUAL_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `COMPLIANCE_MID_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `COMPLIANCE_ANNUAL_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `COMPLIANCE_MID_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `LONG_TERM_MID_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `LONG_TERM_MID_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `LONG_TERM_ANNUAL_REVIEW_SELF_COMMENTS` LONGTEXT NULL, 
    `LONG_TERM_ANNUAL_REVIEW_MANAGER_COMMENTS` LONGTEXT NULL, 
    `LONG_TERM_OBJECTIVE` LONGTEXT NULL, 
    `LONG_TERM_CONDITION` LONGTEXT NULL, 
    `LONG_TERM_MEASURE` LONGTEXT NULL, 
    `LONG_TERM_TIMING` LONGTEXT NULL, 
    `LONG_TERM_TYPE` LONGTEXT NULL, 
    `LONG_TERM_WEIGHTAGE` LONGTEXT NULL, 
    `LONG_TERM_ANNUAL_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `LONG_TERM_MID_REVIEW_SELF_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `LONG_TERM_ANNUAL_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    `LONG_TERM_MID_REVIEW_MANAGER_RATING` INT(10) UNSIGNED NULL DEFAULT NULL, 
    PRIMARY KEY (`id`), 
    INDEX `FK_goal_review_user_review_info` (`user_review_info`), 
    INDEX `FK_GRSKILL_COMPETENCY_ANNUAL_REVIEW_MANAGER_RATING` (`SKILL_COMPETENCY_ANNUAL_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRSKILL_COMPETENCY_MID_REVIEW_MANAGER_RATING` (`SKILL_COMPETENCY_MID_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRSKILL_COMPETENCY_ANNUAL_REVIEW_SELF_RATING` (`SKILL_COMPETENCY_ANNUAL_REVIEW_SELF_RATING`), 
    INDEX `FK_GRSKILL_COMPETENCY_MID_REVIEW_SELF_RATING` (`SKILL_COMPETENCY_MID_REVIEW_SELF_RATING`), 
    INDEX `FK_GRPROJECT_DELIVERY_ANNUAL_REVIEW_MANAGER_RATING` (`PROJECT_DELIVERY_ANNUAL_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRPROJECT_DELIVERY_MID_REVIEW_MANAGER_RATING` (`PROJECT_DELIVERY_MID_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRPROJECT_DELIVERY_ANNUAL_REVIEW_SELF_RATING` (`PROJECT_DELIVERY_ANNUAL_REVIEW_SELF_RATING`), 
    INDEX `FK_GRPROJECT_DELIVERY_MID_REVIEW_SELF_RATING` (`PROJECT_DELIVERY_MID_REVIEW_SELF_RATING`), 
    INDEX `FK_GRBUSINESS_ANNUAL_REVIEW_MANAGER_RATING` (`BUSINESS_ANNUAL_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRBUSINESS_MID_REVIEW_MANAGER_RATING` (`BUSINESS_MID_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRBUSINESS_ANNUAL_REVIEW_SELF_RATING` (`BUSINESS_ANNUAL_REVIEW_SELF_RATING`), 
    INDEX `FK_GRBUSINESS_MID_REVIEW_SELF_RATING` (`BUSINESS_MID_REVIEW_SELF_RATING`), 
    INDEX `FK_GRCOMPLIANCE_ANNUAL_REVIEW_MANAGER_RATING` (`COMPLIANCE_ANNUAL_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRCOMPLIANCE_MID_REVIEW_MANAGER_RATING` (`COMPLIANCE_MID_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRCOMPLIANCE_ANNUAL_REVIEW_SELF_RATING` (`COMPLIANCE_ANNUAL_REVIEW_SELF_RATING`), 
    INDEX `FK_GRCOMPLIANCE_MID_REVIEW_SELF_RATING` (`COMPLIANCE_MID_REVIEW_SELF_RATING`), 
    INDEX `FK_GRLONG_TERM_ANNUAL_REVIEW_MANAGER_RATING` (`LONG_TERM_ANNUAL_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRLONG_TERM_MID_REVIEW_MANAGER_RATING` (`LONG_TERM_MID_REVIEW_MANAGER_RATING`), 
    INDEX `FK_GRLONG_TERM_ANNUAL_REVIEW_SELF_RATING` (`LONG_TERM_ANNUAL_REVIEW_SELF_RATING`), 
    INDEX `FK_GRLONG_TERM_MID_REVIEW_SELF_RATING` (`LONG_TERM_MID_REVIEW_SELF_RATING`), 
    CONSTRAINT `FK_GRLONG_TERM_ANNUAL_REVIEW_MANAGER_RATING` FOREIGN KEY (`LONG_TERM_ANNUAL_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRLONG_TERM_MID_REVIEW_MANAGER_RATING` FOREIGN KEY (`LONG_TERM_MID_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRLONG_TERM_ANNUAL_REVIEW_SELF_RATING` FOREIGN KEY (`LONG_TERM_ANNUAL_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRLONG_TERM_MID_REVIEW_SELF_RATING` FOREIGN KEY (`LONG_TERM_MID_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_goal_review_user_review_info` FOREIGN KEY (`user_review_info`) REFERENCES `user_review_info` (`ID`), 
    CONSTRAINT `FK_GRBUSINESS_ANNUAL_REVIEW_MANAGER_RATING` FOREIGN KEY (`BUSINESS_ANNUAL_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRBUSINESS_ANNUAL_REVIEW_SELF_RATING` FOREIGN KEY (`BUSINESS_ANNUAL_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRBUSINESS_MID_REVIEW_MANAGER_RATING` FOREIGN KEY (`BUSINESS_MID_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRBUSINESS_MID_REVIEW_SELF_RATING` FOREIGN KEY (`BUSINESS_MID_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRCOMPLIANCE_ANNUAL_REVIEW_MANAGER_RATING` FOREIGN KEY (`COMPLIANCE_ANNUAL_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRCOMPLIANCE_ANNUAL_REVIEW_SELF_RATING` FOREIGN KEY (`COMPLIANCE_ANNUAL_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRCOMPLIANCE_MID_REVIEW_MANAGER_RATING` FOREIGN KEY (`COMPLIANCE_MID_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRCOMPLIANCE_MID_REVIEW_SELF_RATING` FOREIGN KEY (`COMPLIANCE_MID_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRPROJECT_DELIVERY_ANNUAL_REVIEW_MANAGER_RATING` FOREIGN KEY (`PROJECT_DELIVERY_ANNUAL_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRPROJECT_DELIVERY_ANNUAL_REVIEW_SELF_RATING` FOREIGN KEY (`PROJECT_DELIVERY_ANNUAL_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRPROJECT_DELIVERY_MID_REVIEW_MANAGER_RATING` FOREIGN KEY (`PROJECT_DELIVERY_MID_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRPROJECT_DELIVERY_MID_REVIEW_SELF_RATING` FOREIGN KEY (`PROJECT_DELIVERY_MID_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRSKILL_COMPETENCY_ANNUAL_REVIEW_MANAGER_RATING` FOREIGN KEY (`SKILL_COMPETENCY_ANNUAL_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRSKILL_COMPETENCY_ANNUAL_REVIEW_SELF_RATING` FOREIGN KEY (`SKILL_COMPETENCY_ANNUAL_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRSKILL_COMPETENCY_MID_REVIEW_MANAGER_RATING` FOREIGN KEY (`SKILL_COMPETENCY_MID_REVIEW_MANAGER_RATING`) REFERENCES `appraisal_rating` (`ID`), 
    CONSTRAINT `FK_GRSKILL_COMPETENCY_MID_REVIEW_SELF_RATING` FOREIGN KEY (`SKILL_COMPETENCY_MID_REVIEW_SELF_RATING`) REFERENCES `appraisal_rating` (`ID`) 
) 
COLLATE='latin1_swedish_ci' 
ENGINE=InnoDB; 

我可以插入最小DATAS但我不能爲LONGTEXT字段插入甚至500個字符。

我試過BLOB s和TEXT而不是LONG TEXT

+0

這看起來像是一個桌子上的地獄。你確定它不應該分裂嗎? – 2013-03-13 07:32:29

+0

http://en.wikipedia.org/wiki/Database_normalization – Jayan 2013-03-13 07:32:48

+0

.... yuck!哎呀! – 2013-03-13 07:36:54

回答

0

Blob用於以二進制格式存儲數據,而TEXT存儲大型字符串。

將BLOB值視爲二進制字符串。他們沒有字符集,排序和比較基於列值中字節的數值。

TEXT值被視爲非二進制字符串(字符串)。他們有一個字符集,並且根據字符集的排序規則對值進行排序和比較。

文本格式的消息應該幾乎總是作爲文本存儲。

+0

原來的海報使用LONGTEXT,這是一種文本。請參閱[MySQL手冊](http://dev.mysql.com/doc/refman/5.6/en/blob.html)。 – 2013-03-13 07:37:14

+0

感謝您的回覆。我想用什麼? – Rajan 2013-03-13 10:18:44

+0

看起來像評估表格處理應用程序。您必須將經理意見存儲在表格中。所以我認爲TEXT就夠了。去用TEST。 – 2013-03-13 10:29:11

0

嗨朋友, 錯誤是我自己。 mysql必須爲每個長文本文件寫入longtext或文本這個文件信息只存儲在表中。這個文件需要唯一的名字,這個名字由我們的inpunt生成。我嘗試爲所有列輸入相同的輸入。 因此mysql引擎從我的輸入中獲取該索引太長(對於唯一文件名),這就是爲什麼它需要超過65,535字節的更多行大小。我嘗試輸入不同的輸入,它是由mysql引擎進行的,沒有錯誤。如果我的錯誤請給你的答案
thx再次向Jeevan Patil快速回復

相關問題