Oprettet lør. d. 25. september 2004 kl. 18:14:01

bgo
bgo (14.651 point. Point ude: 120)

db-spørgsmål: create

Beklager hvis følgende spørgsmål er nævnt i diverse dokumentationer o.lign., men jeg har desvære ikke for megen tid til at læse og forstå sådanne lige pt.

Jeg har brug for at kunne oprette tabeller i Access databaser og MySQL databaser (jeg er selv vant til at arbejde med Access - dog er jeg vant til at oprette tabellerne via Access selv, og derefter uploade databasen), via asp/sql.

De rækker jeg gerne vil kunne oprette i tabellerne svarer til følgende Access typer (på dansk):

Autonummerering
Tekst
Notat
Dato og klokkeslæt
Tal (Langt heltal)
Ja/Nej

Jeg ved at der er noget sql der hedder create tabel, men je har aldrig brugt det før, og kender ikke syntaksen, og slet ikke hvad de forskellige datatyper hedder. Jeg kunne også forestille mig at der var små forskelle mellem access og mysql på det område.

Helt genialt ville det være, hvis jeg også på servere der understøtter access, kunne oprette databaser, altså således at det ikke engang var nødvendigt at uploade en access database for at arbejde med den. Det ved jeg så ikke om kan lade sig gøre, men hvis det kan, vil jeg meget gerne vide hvordan det gøres via asp.

Derudover vil jeg gerne vide om jeg kan fange fejl hvis Host, database, Brugernavn og/eller password er forkert når man forsøger at få forbindelse til en database, eksempelvis en mysql-database liggende på en fremmed hosts server (hvis jeg eksempelvis har stavet forkert, når jeg vil have fat i min database på mit domæne på b-one), så jeg selv kan formulere en fejlmeddelelse - og hvordan - og om der er forskelle mellem forskellige database hvad det angår.

Ja, jeg ved det, det er meget på en gang :D

Skrevet lør. d. 25. september 2004 kl. 18:18:06| #1

arne_v
arne_v (1.005.618 point)
Den generelle syntax er:

CREATE TABLE tabelnavn (
  feltnavn felttype,
  feltnavn felttype,
  feltnavn felttype,
  feltnavn felttype
);

F.eks.

CREATE TABLE t (
  f1 INTEGER,
  f2 VARCHAR(50),
  f3 VARCHAR(50)
);

så alt hvad du mangler er navnene på de Access specifike data typer
(INTEGER og VARCHAR er standard og er i alle database).

Skrevet lør. d. 25. september 2004 kl. 18:27:16| #2

arne_v
arne_v (1.005.618 point)
Prøv:

CREATE TABLE tt (
  f1 COUNTER,
  f2 TEXT(50),
  f3 MEMO,
  f4 DATETIME,
  f5 LONG,
  f6 LOGICAL
);

Skrevet lør. d. 25. september 2004 kl. 18:28:14| #3


Skrevet lør. d. 25. september 2004 kl. 20:27:02| #4

bgo
bgo (14.651 point)
Tak arne_v :-) Det var tabeller i access. Udfra myphpadmin på b-one kan jeg regne ud at eksempelvis counter ikke er det samme dér (har derigennem tidligere måttet bruge bigint som datatype og auto_increment som extra) - og der er sikkert andre forskelle, på netop de typer jeg har brug for.

Nåja, så er der de andre spørgsmål også ;-)

Skrevet lør. d. 25. september 2004 kl. 20:30:12| #5

arne_v
arne_v (1.005.618 point)
I MySQL vil det være:

CREATE TABLE tt (
  f1 INTEGER AUTO_INCREMENT,
  f2 VARCHAR(50),
  f3 TEXT,
  f4 DATETIME,
  f5 INTEGER,
  f6 TINYINT
);

Skrevet lør. d. 25. september 2004 kl. 20:41:06| #6


Skrevet lør. d. 25. september 2004 kl. 21:07:31| #7

bgo
bgo (14.651 point)
Takker :-)

Og så var der den sjove, den jeg ikke selv helt tror på, men som jeg håber på :) Kan jeg bede databasedriveren om, serverside, at oprette en ny tom access database for mig via asp eller sql? Det ville nemlig være genialt hvis jeg kunne undgå at bede access-brugere om at uploade en database, men istedet lod min asp-application om at klare al oprettelse ;)

Skrevet lør. d. 25. september 2004 kl. 21:10:34| #8

arne_v
arne_v (1.005.618 point)
Teknisk burde det ikke være noget problem:
  http://dev.mysql.com/ (...)

Skrevet lør. d. 25. september 2004 kl. 21:11:12| #9

arne_v
arne_v (1.005.618 point)
Men på web hoteller vil du typisk ikke have lov til at oprette nye database !

Skrevet lør. d. 25. september 2004 kl. 21:20:10| #10

bgo
bgo (14.651 point)
ikke med mysql - der har de oftest allerede oprettet en. Men det er vist ikke tilfældet med access. Nu har jeg så heller ikke prøvet så mange forskellige. Derfor er spørgsmålet så også mest relevant for access - jeg vil i min application antage at hvis det er mysql, så er databasen oprettet af udbyderen.

Skrevet lør. d. 25. september 2004 kl. 21:24:44| #11

arne_v
arne_v (1.005.618 point)
Nå det var Access.

Skrevet lør. d. 25. september 2004 kl. 21:25:27| #12


Skrevet lør. d. 25. september 2004 kl. 21:29:09| #13

arne_v
arne_v (1.005.618 point)
Der er ihvertfald en CreateDatabase metode i VBA.

Jeg har aldrig set det det gjordt i SQL.

Men jeg vil tro at man fra ASP (VBScript) kan bruge samme funktion osm i VBA.

Skrevet lør. d. 25. september 2004 kl. 22:23:46| #14

bgo
bgo (14.651 point)
det prøver jeg. Tak for hjælpen :) Smid du bare et svar, så er der point :)

Skrevet lør. d. 25. september 2004 kl. 22:37:18| #15


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Udskrive mappens navn

Oprettet den 8. februar 2012 kl. 13.32
no_doubt giver 60 point for svar | Giv et svar »

Flere tæller/counter SQL og ASP!

Oprettet den 7. februar 2012 kl. 20.09
denny giver 30 point for svar | Giv et svar »

hjælp til fejl

Oprettet den 1. februar 2012 kl. 10.54
sth giver 100 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger