MySQL Fejl 1170 (42000): BLOB/ TEKST Søjle Anvendte i Nøglen Angivelse Uden en Nøglen Længde

Hvor skaber en ny bord eller skiftende en nærværende bord hos primær nøgler, enestående tvinger og indekser, eller hvor afgjort en ny indeks hos Omlægge Bord manipulation angivelse i MySQL database, den næste fejl ske og forbyde den den befale af færdiggører:

FEJL 1170 (42000): BLOB/ TEKST søjle ‘field_name’ anvendte i nøglen angivelse uden en nøglen længde

Den fejl sker fordi MySQL kunne indeks bare den først N karakterer i en BLOB eller TEKST søjle. Altså Den fejl overvejende ske hvor der er en ager/ søjle skrive i TEKST eller BLOB eller dem tilhører hen til TEKST eller BLOB typer såsom TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT, og LONGTEXT at jer prøve hen til skabe nemlig primær nøglen eller indeks. Hos fuld BLOB eller TEKST uden den længde værdi, MySQL er afskåret fra indestå for summen uniqueness i den søjle nemlig densi variable og dynamisk nummer. Altså, hvor benytter BLOB eller TEKST typer nemlig indeks, den værdi i N må af sted forsynede i den grad at MySQL kunne afgøre den nøglen længde. Hvordan end, MySQL gør ikkeopbakning limitere oven på TEKST eller BLOB. Tekst() simpelt hen wont’ arbejde.

Den fejl vil ligeledes affyre oppe hvor jer prøve hen til omforme en bord søjle af ingen- TEKST og ingen-BLOB skrive såsom VARCHAR og ENUM i TEKST eller BLOB skrive, hos den søjle allerede blevet defineret nemlig enestående tvinger eller indeks. Den Omlægge Bord SQL befale vil slå fejl.

Den opklaring hen til den opgave er hen til ophæve den TEKST eller BLOB søjle af den indeks eller enestående tvang, eller placere en anden ager nemlig primær nøglen. Selv om jer kan ikkelave at, og mangelfuld hen til opstille en limitere oven på den TEKST eller BLOB søjle, prøve hen til hjælp VARCHAR skrive og opstille en limitere i længde oven på sig. Af standard, VARCHAR er indskrænket hen til maksimum 255 bogstaver og dens limitere må af sted nærmere angivet underforstået inde en armen lige efter dens påstand, i.e VARCHAR200() vil limitere sig hen til 200 bogstaver længe bare.

Engang imellem, om så jer dont’ hjælp TEKST eller BLOB beslægtet skrive i jeres bord, den Fejl 1170 måtte også se ud. Sig sker i placering såsom hvor jer angive nærmere VARCHAR søjle nemlig primær nøglen, men galt placere dens længde eller bogstaver nummer. VARCHAR kunne bare modtages lige til 256 bogstaver, altså alt såsom VARCHAR512() vil kraft MySQL hen til bil- omforme den VARCHAR512() hen til en SMALLTEXT datatype, hvilke herefter slå fejl hos fejl 1170 oven på nøglen længde selv om den søjle bruges nemlig primær nøglen eller enestående eller ingen- enestående indeks. Hen til opklare indeværende opgave, angive nærmere en tal mindre end 256 nemlig den nummer nemlig VARCHAR ager.

betydelig: Indeværende er en apparat oversat side hvilke findes " nemlig er" uden garanti. Apparat gengivelse være vanskeligt at forstå. Behage omtaleselvstændig Engelsk paragraf når som helst eventuel.

Lod og levere eller blive teknisk opbakning og hjælp henne vedMig Digital Liv Forum.



4 Svar hen til “MySQL Fejl 1170 (42000): BLOB/ TEKST Søjle Anvendte i Nøglen Angivelse Uden en Nøglen Længde

  1. Felix
    August 30th, 2007 1833:
    1

    Tak nemlig anbringelse indeværende oppe. JEG gjorde ikkeblive den fejl og jer oplagt mig en meget o kuldkastelse. Id’ opstille jer i den ‘Goog folkkategori en hver tid;-)

  2. Ben Nøjsom
    Februar 20th, 2008 0245:
    2

    tak Nok så nyttig opstille.

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

    Tak nemlig den opstille. Nok så hjælpsom.

  4. Reza
    Marts 7th, 2008 0415:
    4

    Tak, udmærket defineret

Afgå en Replik

Jer kunne hjælp disse mærkater: <en href="" titel=""> <abbr titel=""> < initialord titel=""> <b> <blockquote citere=""> < citere> < kode> <del datetime=""> <em> < jeg> <q citere=""> < konflikt> < kraftig>

Abonnere uden kommenterede


Custom Search

Ny Artikler

Indgående Ransage Betalingsbetingelser nemlig den Paragraf

BLOB/ TEKST søjle anvendte i nøglen angivelse uden en nøglen længde - anvendte i nøglen angivelse uden en nøglen længde - "anvendte i nøglen angivelse uden en nøglen længde" - BLOB/ TEKST søjle anvendte i nøglen angivelse uden en nøglen længde - BLOB/ TEKST søjle anvendte i nøglen angivelse uden en nøglen længde - mysql #1170 - anvendte i nøglen angivelse uden en nøglen længde - FEJL 1170 (42000) - nøglen angivelse uden en nøglen længde - #1170 BLOB/ TEKST søjle anvendte i nøglen angivelse uden en nøglen længde - blob tekst søjle anvendte i nøglen angivelse uden en nøglen længde - søjle anvendte i nøglen angivelse uden en nøglen længde - søjle anvendte i nøglen angivelse uden en nøglen længde - mysql tekst enestående - blob/ tekst søjle anvendte i nøglen angivelse uden en nøglen længde - mysql tekst anvendte i nøglen angivelse uden en nøglen længde - mysql fejl 1170 - #1170 BLOB/ TEKST søjle 'supplement' anvendte i nøglen angivelse uden en nøglen længde - #1170 BLOB/ TEKST søjle 'id' anvendte i nøglen angivelse uden en nøglen længde - BLOB/ TEKST søjle 'name' anvendte i nøglen angivelse uden en nøglen længde - BLOB/ TEKST søjle 'username' anvendte i nøglen angivelse uden en nøglen længde - BLOB/ TEKST søjle anvendte i nøglen angivelse uden en nøglen længde - FEJL 1170 (42000): BLOB/ TEKST søjle anvendte i nøglen angivelse uden en nøglen længde - Den anvendte bord skrive gør ikke opbakning BLOB/ TEKST søjler - BLOB/ TEKST søjle 'jid' anvendte i nøglen angivelse uden en nøglen længde - MySQL Fejl Nr. 1170 - hvor hen til undgå blob/ tekst søjler - #1170 BLOB/ TEKST søjle - BLOB/ TEKST søjle 'KEY' anvendte i nøglen angivelse uden en nøglen længde - BLOB/ TEKST søjle 'id' anvendte i nøglen angivelse uden en nøglen længde - forlænge søjle længde hen til varchar100() - Mysql::Error: BLOB/ TEKST søjle anvendte i nøglen angivelse uden en nøglen længde - mysql indeks nøglen nummer - mysql tekst nemlig nøglen - Mysql::Error: BLOB/ TEKST søjle \'description'\ anvendte i nøglen angivelse uden en nøglen længde - mysql " nøglen længde" " nøglen angivelse" tekst - mysql enestående indeks blob - mysql fejl antal 1170 - mysql indeks blob længde - mysql 1170 anvendte i nøglen angivelse uden en nøglen længde - Hvad er den nøglen plejede fjerne tekst? - der hvor søjle er enestående mysql - "BLOB/ TEKST søjle 'description' anvendte i nøglen angivelse uden en nøglen længde" - #1170 BLOB/ TEKST søjle 'key' anvendte i nøglen angivelse uden en nøglen længde - #1170 BLOB/ TEKST søjle \'texto'\ anvendte i nøglen angivelse uden en nøglen længde - #1170 BLOB/ TEKST søjle \'title'\ anvendte i nøglen angivelse uden en nøglen længde - #1170 BLOB/ TEKST søjle 'uri' anvendte i nøglen angivelse uden en nøglen længde - anvendte i nøglen angivelse uden en nøglen længde spørgsmål - BLOB/ TEKST søjle anvendte i den nøglen angivelse uden en nøglen længde - BLOB skrive og tekst skrive -