MySQL Misstag 1170 (42000): BLOB/ TEXT Kolonn Använd i Nyckel Specifikationen Utan en Nyckel Längd

När skapande en ny bord eller förändra en existerande bord med primär nyckel, unik tvången och indexen, eller när avgränsad en ny index med Förändra Bord manipulationen uttalande i MySQL data banken, den följande misstag Maj inträffa och förbjuda den befallning från fyllde:

MISSTAG 1170 (42000): BLOB/ TEXT kolonn ‘field_name’ använd i nyckel specifikationen utan en nyckel längd

Oriktigheten händer emedan MySQL kanna index bara den första N karaktärer av en BLOB eller TEXT kolonn. Så Oriktigheten huvudsakligen hända när där er en fält/ kolonn skriva på maskin av TEXT eller BLOB eller den här tillhör till TEXT eller BLOB typen sådan som TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT, och LONGTEXT så pass du försök till göra så primär nyckel eller index. Med full BLOB eller TEXT utan längden värde, MySQL är inte kunna garantera för beloppet uniqueness om kolonn så dess’ av växlande och dynamisk storlek. Så, när användande BLOB eller TEXT typen så index, den värde av N må vara bort skaffat så fakta ät MySQL kanna avgöra nyckeln längd. Hur ... än, MySQL icke’ stöd gräns på TEXT eller BLOB. Text() enkelt wont’ verk.

Oriktigheten vilja också springa fram när du försök till omvänd en bord kolonn från inte- TEXT och inte-BLOB skriva på maskin sådan som VARCHAR och ENUM in i TEXT eller BLOB skriva på maskin, med det kolonn redan blitt definierat så unik tvången eller index. Den Förändra Bord SQL befalla vilja misslyckas.

Lösandet till problem är till flytta texten eller BLOB kolonn från index eller unik tvang, eller sätta en annan fält så primär nyckel. Om du skränande’ gör så pass, och viljande till ställe en gräns på det TEXT eller BLOB kolonn, försök till använda VARCHAR skriva på maskin och ställe en gräns av längd på den. Vid försummelsen, VARCHAR är inlemmat till et maximum av 255 karaktärerna och dess gräns må vara bort specificerat implicit inom en klammen rätt efter dess tillkännagivande, i.e VARCHAR200() vilja gräns den till 200 karaktärerna lång bara.

Ibland, sel om du dont’ använda TEXT eller BLOB berättat skriva på maskin i din bord, oriktigheten 1170 Maj också framträda. Den händer i läge sådan som när du specificera VARCHAR kolonn så primär nyckel, utom felaktigt sätta dess längd eller karaktärerna storlek. VARCHAR kanna bara antas upp till 256 karaktärerna, så något sådan som VARCHAR512() vilja styrka MySQL till bil- omvänd den VARCHAR512() till en SMALLTEXT datatype, vilken därefter misslyckas med misstag 1170 på nyckel längd om kolonnen är använd så primär nyckel eller unik eller inte- unik index. Till lösa den här problem, specificera en siffra mindre en 256 så storleken för VARCHAR fält.

viktig: Den här er en maskin översätt sida vilken är försynt " så är" utan garantien. Maskin översättning Maj bli besvärlig å förstå. Behaga hänskjuta tilloriginal Engelsk artikeln närhelst möjlig.

Del och bidra med eller få teknisk stöd och hjälp påMin Digital Liv Forums.



4 Svaren till “MySQL Misstag 1170 (42000): BLOB/ TEXT Kolonn Använd i Nyckel Specifikationen Utan en Nyckel Längd”

  1. Felix
    Augusti 30th, 2007 1833:
    1

    Tack själv för sättande den här upp. JAG gjorde icke’ få misstag och du bevarat jag en lott o frustrationen. ID’ lägga du inne om ‘Goog folk’ kategorien något ;-)

  2. Ben Härdad
    Februari 20th, 2008 0245:
    2

    tack själv Mycket nyttig post.

  3. Jamie Griffeltavla
    Februari 23rd, 2008 0340:
    3

    Tack själv för brynjan. Mycket hjälpsam.

  4. Reza
    Marschen 7th, 2008 0415:
    4

    Tack själv, mycket fint definierat

Lov en Svara

Du kanna använda de här märken: <en href="" titel=""> <abbr titel=""> < akronymen titel=""> <b> <blockquote anföra=""> < anföra> < koden> <del datetime=""> <em> < jag> <q anföra=""> < strejk> < stark>

Abonera utan kommenterat


Custom Search

Ny Varen

Inkommande Söka Termen för artikeln

BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - använd i nyckel specifikationen utan en nyckel längd - använd i nyckel specifikationen utan en nyckel längd - BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - mysql misstag 1170 - BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - mysql använd i nyckel specifikationen utan en nyckel längd - BLOB/ TEXT kolonn 'name' använd i nyckel specifikationen utan en nyckel längd - #1170 BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - "använd i nyckel specifikationen utan en nyckel längd" - mysql 1170 - MISSTAG 1170 (42000) på lina 77: BLOB/ TEXT kolonn 'jid' använd i nyckel specifikationen utan en nyckel längd - MISSTAG 1170 (42000) - mysql misstag antal 1170 - misstag 1170 mysql - mysql text nyckel - mysql " använd i nyckel specifikationen utan en nyckel längd" - #1170 BLOB/ TEXT kolonn 'name' använd i nyckel specifikationen utan en nyckel längd - #1170 BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - misstag 1170 - mysql #1170 - #1170 BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - nyckel specifikationen utan en nyckel längd - Den använd bord skriva på maskin icke stöd BLOB/ TEXT kolonnerna - #1170 BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - Den använd bord skriva på maskin icke stöd BLOB/ TEXT kolonnerna - använd i nyckel specifikationen utan nyckel längd - mysql text unik - BLOB/ TEXT kolonn 'jid' använd i nyckel specifikationen utan en nyckel längd - BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - BLOB/ TEXT kolonn 'Name' använd i nyckel specifikationen utan en nyckel längd - #1170 mysql - mysql text nyckel längd - MISSTAG 1170 (42000): BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - #1170 BLOB/ TEXT kolonn - MISSTAG 1170 (42000): BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - #1170 BLOB/ TEXT kolonn 'name' använd i nyckel specifikationen utan en nyckel längd - BLOB/ TEXT kolonn 'id' använd i nyckel specifikationen utan en nyckel längd - kolonn använd i nyckel specifikationen utan en nyckel längd - mysql BLOB/ TEXT kolonn använd i nyckel specifikationen utan en nyckel längd - mysql text primär nyckel - använd i nyckel specifikationen utan en nyckel längd - använd i nyckel specifikationen utan en nyckel längd mysql - #1170 BLOB/ Text - MySQL NYCKEL Text - blob text kolonn 'name' använd i nyckel specifikationen utan en nyckel längd - BLOB/ TEXT kolonn 'value' använd i nyckel specifikationen utan en nyckel längd - BLOB/ TEXT kolonn '' använd i nyckel specifikationen utan en nyckel längd - #1170 BLOB/ TEXT kolonn 'id' använd i nyckel specifikationen utan en nyckel längd - nyckel specifikationen utan en nyckel längd -