MySQL Feil 1170 (42000): BLOB/ TEKST Søylen Anvendt inne Nøkkel Spesifikasjon Uten en Nøkkel Lengden
Når skaper en ny bord eller altering en eksisterende bord med primære keys, enestående innskrenker og indekser, eller når avgjort en ny indeks med Alter Bord manipulasjon angivelse inne MySQL data bank, det fulgte feil kanskje finnes og forby det kommandoen fra fullfører:
FEIL 1170 (42000): BLOB/ TEKST søylen ‘field_name’ anvendt inne nøkkel spesifikasjon uten en nøkkel lengden
Feilen hender fordi MySQL kanne indeks bare det for det første N bokstaver av en BLOB eller TEKST søylen. Så Feilen hovedsakelig finne sted når det er en åker/ søylen type av TEKST eller BLOB eller dem tilhører å TEKST eller BLOB typer som TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT, og LONGTEXT det du prøve å lage idet primære nøkkel eller indeks. Med i sin helhet BLOB eller TEKST uten lengden salgsverdi, MySQL er ute av stand til å garantere for beløpet uniqueness av kolonnen idet dens’ av variabel og drivkraft størrelse. Så, når benytter BLOB eller TEKST typer idet indeks, det salgsverdi av N må av sted forsynte i den grad at MySQL kanne avgjøre nøkkelen lengden. Imidlertid, MySQL ikke’ oppbacking grense opp på TEKST eller BLOB. Tekst() bare wont’ arbeide.
Feilen ville likeledes popmusikk opp når du prøve å konvertere en bord søylen fra ingen- TEKST og ingen-BLOB type som VARCHAR og ENUM i TEKST eller BLOB type, med det søylen allerede blitt definerte idet enestående innskrenker eller indeks. Det Alter Bord SQL kommandere ville fail.
Oppløsningen å problemet er å fjerne teksten eller BLOB søylen fra det indeks eller enestående tvang, eller sette en annen åker idet primære nøkkel. Hvis du skrånende’ gjøre det, og mangle å sted en grense på TEKST eller BLOB søylen, prøve å bruk VARCHAR type og sted en grense av lengden opp på den. Av retten, VARCHAR er begrenset å et maksimum av 255 bokstaver og dens grense må av sted spesifiserte implisitt innen en klamme rett etter dens påstanden, i.e VARCHAR200() ville grense den å 200 bokstaver lang bare.
En gang imellom, selv om du dont’ bruk TEKST eller BLOB i slekt type inne din bord, feilen 1170 kunne også komme. Den hender inne plassering som når du angir nærmere VARCHAR søylen idet primære nøkkel, bortsett fra galt sette dens lengden eller bokstaver størrelse. VARCHAR kanne bare antas til 256 bokstaver, så alt som VARCHAR512() ville force MySQL å bilen- konvertere det VARCHAR512() å en SMALLTEXT datatype, hvilke heretter fail med feil 1170 opp på nøkkel lengden hvis kolonnen brukes idet primære nøkkel eller enestående eller ingen- enestående indeks. Å oppklare denne problem, angir nærmere en skikkelsen mindre enn 256 idet nummeret for VARCHAR åker.
betydelig: Denne er en apparat oversatt side hvilke er skaffet " idet er" uten garanti. Apparat oversettelse kanskje være vanskelig å forstå. Behage henviser tiloriginal Engelske gjenstand når som helst mulig.
Aksje og levere eller bli teknisk oppbacking og hjelpe forMeg Digital Livet Forums.
I slekt Varene
- Hvor å Konvertere Tegnsettet og Måltidet av WordPress Data bank
- Installere Web Server inne Ledig 6.0 med Apache 2.2, MySQL 5.0 og PHP 5 Del 3
- Opprette Ny Bord ved å velge Data fra Annet Registre med OPPRETTE BORD Idet
- Installere Web Server inne Vinduer XP med Apache2, PHP5 og MySQL4 Del 4
- Endre og Restarte MySQL rot Passord
- ORA-02449 Oracle Miste Bord Feil
- Sette i stand MySQL Uskyldig Lagringen Maskinen Oppbacking inne XAMPP Installasjon
- WordPress MySQL SQL Spørsmål Feil inne WPDB Klassen
- Lett Kopiere, Avskrift eller Sikkerhetskopien Registre inne Oracle, PostgreSQL, DB2 og SQLite med Opprette Bord Idet SQL
- Oracle PL/SQL ORA-00947 Ikke Nok Verdier Feil

































August måned 30th, 2007 1833:
Takk for setter denne opp. JEG gjorde ikke’ få feil og du bevart meg en meget o frustrasjon. Id’ putte du inne det ‘Goog folk’ kategorien alt
Februar 20th, 2008 0245:
takk Meget nyttig stolpe.
Februar 23rd, 2008 0340:
Takk for det stolpe. Meget hjelpsom.
Mars 7th, 2008 0415:
Takk, svært godt definerte