Fråga : MYSQL - Specificerat nyckel- var för långt! Hjälp!

Hi, pröva I-förmiddag att skapa en bordlägga i phpMyAdmin och förmiddag som är villrådig på förmiddaghälerit för fel i, som är som, följer:

CREATE BORDLÄGGER `- alexremo_addo`. , NYCKEL- för INT för `- ID-`OGILTIGT AUTO_INCREMENT PRIMÄRT ((5) INTE, 5) INTE OGILTIG `- category_id`INT (, 255) INTE OGILTIG `- product_name`VARCHAR (, 255) INTE OGILTIG `- product_sku`VARCHAR (, 255) INTE OGILTIG `- product_quality`VARCHAR (, 10) INTE OGILTIG `- product_weight`VARCHAR (, `för `- produkt`product_enabled `ENUM (”Y”, ”N”) som INTE VAR OGILTIG, `product_stocked 5) INTE OGILTIG `INT (, `- product_addhome`ENUM (”N”, ”Y”) som INTE VAR OGILTIG, `- tax_class`ENUM (”inga”, ”Tradable gods, ”INTE OGILTIG sändning”), `prissätter 7) INTE OGILTIG `INT (, `kostar 7) INTE OGILTIG `INT (, `- rrp_show`ENUM (”N”, ”Y”) som INTE ÄR OGILTIG, 7) INTE OGILTIG `- rrp-`INT (, `- sprice_show`ENUM (”N”, ”Y”) som INTE ÄR OGILTIG, 7) INTE OGILTIG `- sprice`INT (, INTE OGILTIG TEXT för `- short_description`, INTE OGILTIG TEXT för `- long_description`, 255) INTE OGILTIG `- nyckelord`VARCHAR (, 255) INTE OGILTIG `VARCHAR (, `image1_link för `image1_label255) INTE OGILTIG `VARCHAR (, 255) INTE OGILTIG `VARCHAR (, 255) INTE OGILTIG `VARCHAR (, 255) INTE OGILTIG `VARCHAR (, 255) INTE OGILTIG `VARCHAR (, 255) INTE OGILTIG `VARCHAR (, [...]-

MySQL för `image2_label för `image2_link för `image3_label för `image3_link för `image4_label sade:

#1071 - specificerat nyckel- var för långt; den max nyckel- längden är 1000 byte som



I har läst runt om men har haft ingen lycka så långt. Jag ska bilagan en pdf-visning den pröva förmiddagen för bordlägga i för att skapa och behar kan vem som helst utgjuta något lätt på vad händer?!

Thanks Alex
Attachments: för >

<-/div> " title= " för den table.pdf (29 KB)  " javascript för href= " för table <-/div>
för >
<-/div> " klar "

Svar : MYSQL - Specificerat nyckel- var för långt! Hjälp!

Inte det är storleksanpassa av sätter in dig är pröva att göra unikt.  6 sätter in tider 255 = 1530 tecken.  Om det är UTF-8, sätter in kunde vara upp till 3 tider större, därför att 1 tecken UTF-8 kan vara 3 byte long.  Kanske du kunde re-examine dina data, och att se, om sätta in storleksanpassar, kan förminskas eller om kanske inte alla dem behov att vara unikt.
Andra lösningar  
 
programming4us programming4us