Avatar billede sth Novice
29. marts 2002 - 21:42 Der er 9 kommentarer og
1 løsning

CREATE TABLE og Error: 1064

Jeg er lige startet på at bruge "MySQL-FRONT" og det er da et vildt godt program !

Nå men jeg er ved at flytte en access DB over i MySql, men der er nogle tabeller den ikke vil tage med, og det vil phpMyAdmin heller ikke jeg får en Error: 1064

Sql'en ser sådan ud:

CREATE TABLE slet.masterudstyr (udstyrs_id INT UNSIGNED NOT NULL AUTO_INCREMENT, master_nr LONGTEXT, Beskrivelse LONGTEXT, user_id INT, StatusId LONGTEXT, AfdelingsId INT, lev_id INT, Fabrikat LONGTEXT, Model LONGTEXT, serie_nr LONGTEXT, anskaf_dato DATETIME, anskaf_pris INT, vejledning LONGTEXT, beregn_spec_id INT, sporbar_til LONGTEXT, nextkal_dato DATETIME, larstkal_dato DATETIME, kal_interval INT, notat VARCHAR, item_type LONGTEXT, chek_id LONGTEXT, firmaID INT, PRIMARY KEY(udstyrs_id))


Fejlen ser sådan ud:

Error: 1064 - You have an error in your SQL syntax near ' item_type LONGTEXT, chek_id LONGTEXT, firmaID INT, PRIMARY KEY(udstyrs_id)) ' at line 1


Nogen der lige kan fortælle hvad der går galt
Avatar billede invisibleman Nybegynder
29. marts 2002 - 21:46 #1
notat VARCHAR,

VARCHAR *skal* have defineret en længde. F.eks. VARCHAR(50) .. ellers kan du bruge TINYTEXT (det samme som CHAR(255))
Avatar billede sth Novice
29. marts 2002 - 21:52 #2
Ja det lyder rimelig, men hvordan fortæller jeg min access at den skal være 255 karektere, den skulle også gerne være længere, det er et felt af typen "Notat" i access, og så får jeg nok brug for mere end 255 karektere,
Eller skal jeg bare rette det manuelt i sql'en ?
Avatar billede sth Novice
29. marts 2002 - 21:54 #3
kan du fortælle hvordan denne skal se ud for at jeg kan bruge mere end 255 karakterer
CREATE TABLE slet.masterudstyr (udstyrs_id INT UNSIGNED NOT NULL AUTO_INCREMENT, master_nr LONGTEXT, Beskrivelse LONGTEXT, user_id INT, StatusId LONGTEXT, AfdelingsId INT, lev_id INT, Fabrikat LONGTEXT, Model LONGTEXT, serie_nr LONGTEXT, anskaf_dato DATETIME, anskaf_pris INT, vejledning LONGTEXT, beregn_spec_id INT, sporbar_til LONGTEXT, nextkal_dato DATETIME, larstkal_dato DATETIME, kal_interval INT, notat VARCHAR, item_type LONGTEXT, chek_id LONGTEXT, firmaID INT, PRIMARY KEY(udstyrs_id))
Avatar billede sth Novice
29. marts 2002 - 21:59 #4
nå ok den skal jo i sql'en rettes til LONGTEXT, men hvormeget skal der stå et sådan et felt ?

CREATE TABLE slet.masterudstyr (udstyrs_id INT UNSIGNED NOT NULL AUTO_INCREMENT, master_nr LONGTEXT, Beskrivelse LONGTEXT, user_id INT, StatusId LONGTEXT, AfdelingsId INT, lev_id INT, Fabrikat LONGTEXT, Model LONGTEXT, serie_nr LONGTEXT, anskaf_dato DATETIME, anskaf_pris INT, vejledning LONGTEXT, beregn_spec_id INT, sporbar_til LONGTEXT, nextkal_dato DATETIME, larstkal_dato DATETIME, kal_interval INT, notat LONGTEXT, item_type LONGTEXT, chek_id LONGTEXT, firmaID INT, PRIMARY KEY(udstyrs_id))
Avatar billede nielsgron Nybegynder
29. marts 2002 - 22:25 #5
Hvis du bruger BLOB, skal der vist en hel del til, før MySQL brokker sig ;-)
Avatar billede nielsgron Nybegynder
29. marts 2002 - 22:32 #6
Longtext: 4.294.967.295 tegn
Avatar billede nielsgron Nybegynder
29. marts 2002 - 22:35 #7
Hehe, der tog jeg vist fejl, der kan "kun" være 65.535 tegn i en blob.
Avatar billede invisibleman Nybegynder
29. marts 2002 - 23:26 #8
Sorry .. jeg var lige ude at køre.

Et "notat" kan indeholde 64k tekst, hvilket svarer til en TEXT i MySQL.

VARCHAR(længde) (1-255. Hvis <=4 bliver feltet ændret til et CHAR(længde))
TINYTEXT - 255 tegn max.
TEXT - 65.535 tegn max. (64k(
MEDIUMTEXT - 16.777.216 tegn max. (16MB)
LONGTEXT - 4.294.967.296 tegn max. (4 GB)

er dem der er. Dog kan du aldrig udnytte en LONGTEXT da MySQL pt. har et limit på 16M pr. "packet" (resultsæt)
Avatar billede sth Novice
30. marts 2002 - 00:47 #9
Tak for det, bare en skam at "MySQL-FRONT"  ikke selv kan finde uf af det.
Avatar billede invisibleman Nybegynder
30. marts 2002 - 00:51 #10
:/ .. well .. jeg skriver alle mine databaser i hånden (CREATE TABLE osv.) så jeg kender en del til MySQL's felttyper ..
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