MySQL Error 1170 (42000): BLOB/TEXT Columbia Folosit înăuntru Cheie Specification Fără un Cheie Length

Cînd a crea un nou masă sau altering un existing masă cu primary chei, unique constraints și a cresta, sau cînd defining un nou a cresta cu Alter Masă manipulation declarație înăuntru MySQL bază de date, art.hot. a urma error Mai ocupat și prohibit art.hot. art.hot. virgulă de la completat:

ERROR 1170 (42000): BLOB/TEXT Columbia ‘field_name’ folosit înăuntru cheie specification fără un cheie length

Art.hot. error fericit fiindcă MySQL a putea a cresta unic art.hot. primul N acuzație de un BLOB sau TEXT Columbia. So Art.hot. error principal fericit cînd acolo is un field/ Columbia tip de TEXT sau BLOB sau aceia sub la spre TEXT sau BLOB tip such as TINYBLOB, MEDIUMBLOB, LONGBLOB, TINYTEXT, MEDIUMTEXT, și LONGTEXT that tu try la spre a face as primary cheie sau a cresta. Cu plin BLOB sau TEXT fără art.hot. length value, MySQL is incapabil la spre guarantee art.hot. uniqueness de la Columbia as său’ de variabil și dynamic size. So, cînd folosire BLOB sau TEXT tip as a cresta, art.hot. value de N mustață a fi supplied so that MySQL a putea determinat art.hot. cheie length. Totuși, MySQL doesnt’ cină limită on TEXT sau BLOB. TEXT88() simplu wont’ work.

Art.hot. error voință a voi de asemenea pop sus cînd tu try la spre convertizor un masă Columbia de la nu-TEXT și nu-BLOB tip such as VARCHAR și ENUM into TEXT sau BLOB tip, cu art.hot. Columbia already been defined as unique constraints sau a cresta. Art.hot. Alter Masă SQL virgulă voință a voi fail.

Art.hot. solution la problemă is la spre remove art.hot. TEXT sau BLOB Columbia de la a cresta sau unique constraint, sau a ezat a aranja alt field as primary cheie. Dacă tu cant’ a face that, și lipsă la spre place un limită pe TEXT sau BLOB Columbia, try la spre folos VARCHAR tip și place un limită de length on it. By lipsă, VARCHAR is limitat la spre un maximum de 255 characters și său limită mustață a fi specified implicitly cu un brățară right după său declaration, i.e VARCHAR200() voință a voi limită it la spre 200 characters lung unic.

Uneori, seară though tu dont’ folos TEXT sau BLOB relații tip înăuntru al tău masă, art.hot. Error 1170 Mai de asemenea apendice. It fericit înăuntru situație such as cînd tu special VARCHAR Columbia as primary cheie, numai greșeală a ezat a aranja său length sau characters size. VARCHAR a putea unic accent sus la spre 256 characters, so ceva such as VARCHAR512() voință a voi force MySQL la spre auto- convertizor art.hot. VARCHAR512() la spre un SMALLTEXT datatype, care subsequently fail cu error 1170 on cheie length dacă art.hot. Columbia is folosit as primary cheie sau unique sau nu-unique a cresta. La spre solve this problemă, special un figure mai puțin decît 256 as art.hot. size pentru VARCHAR field.

import: Aceasta este o machine a traduce pagină care is provided "as is" fără warranty. Machine traducere Mai a fi difficult la spre understand. A face pe plac la refer la spreorigine Englez anghinară oricînd posibil.

Share și contribute sau a lua technical cină și ajutor laMeu Digital Viață Forums.



4 Răspuns la spre “MySQL Error 1170 (42000): BLOB/TEXT Columbia Folosit înăuntru Cheie Specification Fără un Cheie Length”

  1. Felix
    August 30th, 2007 1833:
    1

    Mulțumiri pentru putting this sus. I didnt’ a lua art.hot. error și tu a salva eu foarte mult o frustration. Identitate’ a pune tu în ‘Goog oameni’ category ceva ;-)

  2. Ben Tare
    Februarie 20th, 2008 0245:
    2

    mulțumiri Foarte util post.

  3. Jamie Slater
    Februarie 23rd, 2008 0340:
    3

    Mulțumiri pentru art.hot. post. Foarte ajutor.

  4. Reza
    Martie 7th, 2008 0415:
    4

    Mulțumiri, foarte bun defined

Plecare un Reply

Tu poți folos aceștia tags: <un href="" titlu=""> <abbr titlu=""> < vizavi titlu=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> < fibros> < puternic>

A subscrie fără commenting


Custom Search

Nou Anghinară

Incoming Cercetare Terms pentru art.hot. Anghinară

BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - folosit înăuntru cheie specification fără un cheie length - folosit înăuntru cheie specification fără un cheie length - BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - mysql error 1170 - BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - mysql folosit înăuntru cheie specification fără un cheie length - BLOB/TEXT Columbia 'name' folosit înăuntru cheie specification fără un cheie length - #1170 BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - "folosit înăuntru cheie specification fără un cheie length" - mysql 1170 - ERROR 1170 (42000) la linie 77: BLOB/TEXT Columbia 'jid' folosit înăuntru cheie specification fără un cheie length - mysql error număr 1170 - ERROR 1170 (42000) - error 1170 mysql - mysql text cheie - mysql " folosit înăuntru cheie specification fără un cheie length" - #1170 BLOB/TEXT Columbia 'name' folosit înăuntru cheie specification fără un cheie length - #1170 BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - error 1170 - mysql #1170 - #1170 BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - cheie specification fără un cheie length - BLOB/TEXT Columbia 'jid' folosit înăuntru cheie specification fără un cheie length - Art.hot. folosit masă tip doesn't cină BLOB/TEXT Columbia - #1170 BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - Art.hot. folosit masă tip doesn't cină BLOB/TEXT Columbia - folosit înăuntru cheie specification fără cheie length - BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - mysql text unique - mysql text cheie length - BLOB/TEXT Columbia 'Name' folosit înăuntru cheie specification fără un cheie length - #1170 mysql - #1170 BLOB/TEXT Columbia 'name' folosit înăuntru cheie specification fără un cheie length - ERROR 1170 (42000): BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - #1170 BLOB/TEXT Columbia - ERROR 1170 (42000): BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - BLOB/TEXT Columbia 'id' folosit înăuntru cheie specification fără un cheie length - Columbia folosit înăuntru cheie specification fără un cheie length - mysql BLOB/TEXT Columbia folosit înăuntru cheie specification fără un cheie length - mysql text primary cheie - folosit înăuntru cheie specification fără un cheie length - folosit înăuntru cheie specification fără un cheie length mysql - #1170 BLOB/TEXT - MySQL CHEIE TEXT - blob text Columbia 'name' folosit înăuntru cheie specification fără un cheie length - BLOB/TEXT Columbia 'value' folosit înăuntru cheie specification fără un cheie length - BLOB/TEXT Columbia '' folosit înăuntru cheie specification fără un cheie length - #1170 BLOB/TEXT Columbia 'id' folosit înăuntru cheie specification fără un cheie length - cheie specification fără un cheie length -