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.



4 Svar å “MySQL Feil 1170 (42000): BLOB/ TEKST Søylen Anvendt inne Nøkkel Spesifikasjon Uten en Nøkkel Lengden”

  1. Felix
    August måned 30th, 2007 1833:
    1

    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 ;-)

  2. Ben Hardfør
    Februar 20th, 2008 0245:
    2

    takk Meget nyttig stolpe.

  3. Jamie Rakke ned
    Februar 23rd, 2008 0340:
    3

    Takk for det stolpe. Meget hjelpsom.

  4. Reza
    Mars 7th, 2008 0415:
    4

    Takk, svært godt definerte

Avreise en Svar

Du kanne bruk disse merkelapper: <en href="" tittel=""> <abbr tittel=""> < bokstavord tittel=""> <b> <blockquote anføre=""> < anføre> < koden> <del datetime=""> <em> < jeg> <q anføre=""> < streike> < kraftig>

Abonnere uten kommenterer


Custom Search

Ny Varene

Innkommende Søke Pris for artikkelen

BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - mysql feil 1170 - BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - mysql anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - BLOB/ TEKST søylen 'name' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - #1170 BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - "anvendt inne nøkkel spesifikasjon uten en nøkkel lengden" - mysql 1170 - FEIL 1170 (42000) for line 77: BLOB/ TEKST søylen 'jid' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - FEIL 1170 (42000) - mysql feil antallet 1170 - feil 1170 mysql - mysql tekst nøkkel - mysql " anvendt inne nøkkel spesifikasjon uten en nøkkel lengden" - #1170 BLOB/ TEKST søylen 'name' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - #1170 BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - feil 1170 - mysql #1170 - #1170 BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - nøkkel spesifikasjon uten en nøkkel lengden - Det anvendt bord type ikke oppbacking BLOB/ TEKST rekkene - #1170 BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - Det anvendt bord type ikke oppbacking BLOB/ TEKST rekkene - anvendt inne nøkkel spesifikasjon uten nøkkel lengden - mysql tekst enestående - BLOB/ TEKST søylen 'jid' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - BLOB/ TEKST søylen 'Name' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - #1170 mysql - mysql tekst nøkkel lengden - FEIL 1170 (42000): BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - #1170 BLOB/ TEKST søylen - FEIL 1170 (42000): BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - #1170 BLOB/ TEKST søylen 'name' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - BLOB/ TEKST søylen 'id' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - mysql BLOB/ TEKST søylen anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - mysql tekst primære nøkkel - anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - anvendt inne nøkkel spesifikasjon uten en nøkkel lengden mysql - #1170 BLOB/ Tekst - MySQL NØKKEL Tekst - blob tekst søylen 'name' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - BLOB/ TEKST søylen 'value' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - BLOB/ TEKST søylen '' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - #1170 BLOB/ TEKST søylen 'id' anvendt inne nøkkel spesifikasjon uten en nøkkel lengden - nøkkel spesifikasjon uten en nøkkel lengden -