Avatar billede fuglen Nybegynder
02. juli 2004 - 08:47 Der er 12 kommentarer og
1 løsning

Datatype -MEGET lang tekst

Jeg har en MySQL-database, med et tekst-felt der har formatet "longtext" -men når man indsætter en record med MEGET lange tekster, giver den en fejl.

Er der et andet format man kan bruge, hvor der ikke er nogen begrænsninger for data-mængden ?
Avatar billede kasper.h Nybegynder
02. juli 2004 - 08:52 #1
Det kan måske være fordi du har tegn som ' eller ", så den afslutter teksten for tidligt?
Avatar billede simonvalter Praktikant
02. juli 2004 - 09:01 #2
hviklen fejl den giver ville hjælpe på det, men kasper har nok fat i det rigtige.
longtext kan vist indeholde omkring 4gb
Avatar billede arne_v Ekspert
02. juli 2004 - 09:18 #3
LONGTEXT er max. 4 GB men man skal læse det der står med småt:

The maximum size of a BLOB or TEXT object is determined by its type, but the largest value you actually can transmit between the client and server is determined by the amount of available memory and the size of the communications buffers. You can change the message buffer size by changing the value of the max_allowed_packet variable, but you must do so for both the server and your client program. For example, both mysql and mysqldump allow you to change the client-side max_allowed_packet value.
Avatar billede fuglen Nybegynder
02. juli 2004 - 09:28 #4
ok.... :)

Jeg mener nu at der skulle være taget højde for det med :
Replace(request.Form("tekst"), "'", "''") ???

Jeg kan ikke lige generere fejlen lige nu, da der pt slet ikke er noget MySQL der virker (sker i ny og næ for b-one :))

Men hvad skal man gøre for at løse problemet (ud fra hvad Arne v skriver?)
Avatar billede kasper.h Nybegynder
02. juli 2004 - 09:36 #5
Du kan ikke ændre så meget ved indstillingerne på serveren, når det "bare" er et webhotel du har det liggende på.
Avatar billede fuglen Nybegynder
02. juli 2004 - 09:48 #6
ok... det var da træls!

Men der findes ikke andre formater der kan klare mere ?

Hvis nej, kan man så dele den lange tekst op i 2 eller flere felter,
og så omgå problemet den vej ?
Avatar billede kasper.h Nybegynder
02. juli 2004 - 09:52 #7
Prøv at finde ud af hvad fejlen er.. Du skriver at det er en meget lang tekst du skal sætte ind - hvor lang er den ca?
Avatar billede arne_v Ekspert
02. juli 2004 - 09:53 #8
Først skal du nok med lidt eksperimenteren verificere om det er problemet.

Gøres nemmest ved at prøve en masse gange med forskellige størrelse og se om det
systematisk er dem > X bytes der fejler.

Workarounds:

1)  gemme multiple chunks af X bytes

2)  gemme i disk fil og kun gemme en reference i database
Avatar billede fuglen Nybegynder
02. juli 2004 - 10:02 #9
ok... jeg må lige vente til det hele kommer op at køre igen,
så finder jeg en eller anden vej uden om problemet og vender
tilbage med point.

Tak for hjælpen
Avatar billede arne_v Ekspert
14. juli 2004 - 22:33 #10
Kommet videre ?
Avatar billede fuglen Nybegynder
16. juli 2004 - 09:46 #11
ja.... jeg har delt teksten op i et par felter,
så nu skaber den sig ikke længere... ikke den optimale løsning,
men det virker.

Tak for det !
Avatar billede fuglen Nybegynder
16. juli 2004 - 09:47 #12
hvis arne smider et svar, så kan du få lidt point :)
Avatar billede arne_v Ekspert
16. juli 2004 - 10:30 #13
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester