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.
Berättat Varen
- Hur till Omvänd Karaktär sett och Kollationeringen av WordPress Data banken
- Installerande Spindelväv Servaren i Fri 6.0 med Apache 2.2, MySQL 5.0 och PHP 5 Del 3
- Skapa Ny Bord ved å valde Datan från Annan Borden med SKAPA BORD Så
- Installera Spindelväv Servaren i Fönstren XP med Apache2, PHP5 och MySQL4 Del 4
- Ändra och Lägga rätt MySQL rotfästa Lösenord
- ORA-02449 Orakel Droppa Bord Misstag
- Möjliggöra MySQL InnoDB Lagring Motor Stöd i XAMPP Installationen
- WordPress MySQL SQL Fråga om Misstag i WPDB Klass
- Lätt Duplicera, Kopia eller Backningen Borden i Orakel, PostgreSQL, DB2 och SQLite med Skapa Bord Så SQL
- Orakel PL/SQL ORA-00947 Inte Nog Värden Misstag

































Augusti 30th, 2007 1833:
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
Februari 20th, 2008 0245:
tack själv Mycket nyttig post.
Februari 23rd, 2008 0340:
Tack själv för brynjan. Mycket hjälpsam.
Marschen 7th, 2008 0415:
Tack själv, mycket fint definierat