webForumDet fria alternativet

Hur ändrar man maxlängden

10 svar · 291 visningar · startad av BulletBoyCrime

BulletBoyCrimeMedlem sedan mars 2003970 inlägg
#1

Hur fixar man maxlängden på en textkolumn i en mySQL databas med SQLspråket?
T.ex Namn eller nåt sånt så att det är mer än 3 bokstäversom kan vara med.

LarsGMedlem sedan dec. 200012 464 inlägg
#2
ALTER TABLE t MODIFY namn varchar(30)
BulletBoyCrimeMedlem sedan mars 2003970 inlägg
#3

Det funkar inte :(
Får detta felmess:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE players MODIFY name varchar(30)' at line 1

Använder den koden som står där, men har ändrat namn till name, det är det den kolumnen heter ;)

P.S
Det funkar inte med namn heller ;)

LarsGMedlem sedan dec. 200012 464 inlägg
#4

Jaså, det kommer direkt från manualen.

http://www.mysql.com/doc/en/ALTER_TABLE.html

Du kanske har en gammal version.

BulletBoyCrimeMedlem sedan mars 2003970 inlägg
#5

Hmmm........från vad jag ser så är det en svart text runt version 6.5.4 och texten ALTER TABLE.
Är jag bara lite borta eller borde det inte funka då?
Eller är det meningen att jag ska ladda ner nåt?
:r Sorry, jag är en äkta fullblodsnybörjare ut i fingerspetsarna

LarsGMedlem sedan dec. 200012 464 inlägg
#6

Det krävs version 3.22.16 för att modify skall fungera. Alternativt kan man skriva

alter table players change name name varchar(30)
BulletBoyCrimeMedlem sedan mars 2003970 inlägg
#7

hmm det funkade inte det heller.......
det går väl nån gång antar jag men jag skulle helst vilja fixa det så snart som möjligt....
Nån som vet hur jag kan fixa det :q ?

@ndersMedlem sedan juni 200032 969 inlägg
#8

Går det inte att ändra sådant i MySQLFront med lite högerklick och sånt? Jag var säker på det...

mvh

BulletBoyCrimeMedlem sedan mars 2003970 inlägg
#9

wFs officiella marsvin har räddat mig igen :e
Man kunde ändra det SÅ ENKELT i properties......*suck*
Ibland är man hopplös :r Men tack :birp
Koden såg förresten ut såhär:

ALTER TABLE `players` CHANGE `Name` `Name` CHAR(20)  DEFAULT "0"
@ndersMedlem sedan juni 200032 969 inlägg
#10

Om man får vara lite jobbig, så kanske du borde ha fälttypen varchar. Skillnaden mellan char och varchar är att data lagrat i en char-kolumn fylls ut med mellanslag till fältgränsen. Om du vill lagra "BulletBoyCrime" i fältet lagras "BulletBoyCrime      ". Om du använder varchar lagras endast den sträng du vill ha.

Mvh

BulletBoyCrimeMedlem sedan mars 2003970 inlägg
#11

Inte jobbigt, snällt att du gör dig besväret :e
Det ska jag genast fixa, tack! :birp

129 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)