2012-09-22 27 views
6

में बदलना है, मुझे एक टेबल पर नीचे दिया गया संदेश मिल रहा है जिसे मैं बनाने की कोशिश कर रहा हूं।उपयोग किए गए तालिका प्रकार के लिए अधिकतम पंक्ति आकार, बीएलओबी की गणना नहीं, 65535 है। आपको कुछ कॉलम को टेक्स्ट या बीएलओबी

अधिकतम पंक्ति आकार इस्तेमाल किया तालिका प्रकार के लिए, BLOBs गिनती नहीं, 65535 आप कुछ स्तंभ पाठ करने के लिए या BLOBs

किसी को भी बदलने के लिए कृपया इस का जवाब जानने के लिए है है?

-- Table `warrington_central`.`job` 
-- ----------------------------------------------------- 

CREATE TABLE IF NOT EXISTS `warrington_central`.`job` ( 
    `id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT , 
    `alias_title` VARCHAR(255) NOT NULL , 
    `reference_number` VARCHAR(100) NOT NULL , 
    `title` VARCHAR(255) NOT NULL , 
    `primary_category` SMALLINT(5) UNSIGNED NOT NULL , 
    `secondary_category` SMALLINT(5) UNSIGNED NOT NULL , 
    `tertiary_category` SMALLINT(5) UNSIGNED NULL , 
    `address_id` BIGINT(20) UNSIGNED NOT NULL , 
    `geolocation_id` BIGINT(20) UNSIGNED NULL , 
    `company` VARCHAR(255) NOT NULL , 
    `description` VARCHAR(10000) NOT NULL , 
    `skills_required` VARCHAR(10000) NOT NULL , 
    `job_type` TINYINT(2) UNSIGNED NOT NULL , 
    `experience_months_required` TINYINT(2) UNSIGNED NOT NULL , 
    `experience_years_required` TINYINT(2) UNSIGNED NOT NULL , 
    `salary_range` VARCHAR(30) NOT NULL , 
    `extra_benefits_above_salary` VARCHAR(500) NOT NULL , 
    `available_from` DATE NULL , 
    `available_to` DATE NULL , 
    `extra_location_details` VARCHAR(1000) NOT NULL , 
    `contact_email` VARCHAR(100) NOT NULL , 
    `contact_phone_number` VARCHAR(20) NOT NULL , 
    `contact_mobile_number` VARCHAR(20) NOT NULL , 
    `terms_conditions_application` VARCHAR(5000) NOT NULL , 
    `link_to_profile` ENUM('0','1') NOT NULL , 
    `created_on` DATETIME NOT NULL , 
    `updated_on` DATETIME NOT NULL , 
    `updated_by` BIGINT(20) UNSIGNED NOT NULL , 
    `add_contact_form` ENUM('0','1') NOT NULL , 
    `admin_package_id` TINYINT(1) UNSIGNED NOT NULL , 
    `package_start_date` DATETIME NOT NULL , 
    `package_end_date` DATETIME NULL , 
    `package_comment` VARCHAR(500) NOT NULL , 
    `viewable_to_members_only` ENUM('0','1') NOT NULL , 
    `advertise_to` DATETIME NULL , 
    `show_comment` ENUM('0','1') NOT NULL , 
    `hits` BIGINT(20) UNSIGNED NOT NULL DEFAULT 0 , 
    `visible` ENUM('0','1') NOT NULL DEFAULT '0' , 
    `approved` ENUM('I/* large SQL query (3.9 KB), snipped at 2,000 characters */ 
/* SQL Error (1118): Row size too large. The maximum row size for the used table type, not counting BLOBs, is 65535. You have to change some columns to TEXT or BLOBs */ 
SHOW WARNINGS; 
+0

जो स्तंभ मैं इस उदाहरण –

+0

में बदलने की जरूरत है क्या यह विवरण VARCHAR (10000) नहीं है, skill_required VARCHAR (10000) न्यूल, –

+0

आपको त्रुटि संदेश की तरह करने की आवश्यकता है - कुछ को 'टेक्स्ट' डेटाटाइप में बदलें। पर्याप्त है कि पंक्ति का आकार, जिसमें 'ब्लॉब' और 'टेक्स्ट' प्रकार शामिल नहीं हैं, 65535 से अधिक नहीं है। क्या आप त्रुटि संदेश नहीं समझते हैं? – tenfour

उत्तर

9

बदलें description और skills_required प्रकार text

आप उस संदेश हो रही है सभी क्षेत्रों के राशि है, क्योंकि होने के लिए> 65k

+1

इसलिए पंक्ति पर सभी स्तंभों के साथ-साथ व्यक्तिगत कॉलम के लिए एक सीमा भी है –