SQL naar MySQL importeren

Pagina: 1
Acties:

  • FragNeck
  • Registratie: Augustus 2000
  • Laatst online: 17-11 20:17
Hoi,

Ik heb een tweetal SQL documenten, die ik vanuit een cursus gehad heb.
Nu ben ik niet zo thuis met SQL, en kan ik op mijn computer geen SQL installeren, omdat we hier nog geen gebruik maken van WinXP SP2.

Dus heb ik gekozen om MySQL via ODBC te gebruiken zodat mijn programma toch een database koppeling heeft.

Ik heb nu twee kleine documenten gekregen voor de opbouw van de database, maar deze zijn voor SQL geschreven volgens mij. Als ik de commando's in MySQL command prompt opgeef, dan krijg ik errors.

Om deze toch voor mij belangrijke data in MySQL te importeren vraag ik jullie hulp.
Misschien dat iemand de ervaring heeft, om deze SQL commando's om te zetten naar MySQL, zodat ik dezelfde opzet van de database krijg.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/* BWxxx Tables */

DROP TABLE CUSTOMER_ACCOUNT;

CREATE TABLE CUSTOMER_ACCOUNT (
    ACCOUNT_ID VARCHAR2(40) PRIMARY KEY,
        AMOUNT_OWED DECIMAL(10,2) NOT NULL,
    AVAILABLE_CREDIT DECIMAL(10,2) NOT NULL
);

INSERT INTO CUSTOMER_ACCOUNT VALUES('1234123412341234',1200.00,5000.00);
INSERT INTO CUSTOMER_ACCOUNT VALUES('1111111111111111',2222.22,5000.00);
INSERT INTO CUSTOMER_ACCOUNT VALUES('2222222222222222',4999.99,5000);
INSERT INTO CUSTOMER_ACCOUNT VALUES('3333333333333333',0,100000);

DROP TABLE INVENTORY_ITEM;

CREATE TABLE INVENTORY_ITEM (
    ITEM_ID VARCHAR2(10) PRIMARY KEY,
    ITEM_DESC VARCHAR2(30) NOT NULL,
    QUANTITY INTEGER NOT NULL,
    UNIT_PRICE DECIMAL(10,2) NOT NULL
);

INSERT INTO INVENTORY_ITEM VALUES('2100-10000','TIRE',100,85.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10001','MUFFLER',100,100.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10002','WHEEL',100,100.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10003','BRAKE',100,150.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10004','BELTS',100,100.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10005','MIRROR',100,120.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10006','NUTS',100,80.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10007','LIGHT',10,75.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10008','SEAT',100,200.00);
INSERT INTO INVENTORY_ITEM VALUES('2100-10009','FENDER',100,200.00);

DROP TABLE ORDER_DETAIL;

DROP TABLE SALES_ORDER;

CREATE TABLE SALES_ORDER (
    ORDER_ID VARCHAR2(40) PRIMARY KEY,
    CUSTOMER_ID VARCHAR2(40) NOT NULL,
    ORDER_DATE DATE NOT NULL,
    SHIPMENT_DATE DATE NOT NULL,
    SHIPMENT_LOCATION VARCHAR2(40) NOT NULL,
    TOTAL_AMOUNT DECIMAL(10,2) NOT NULL,
    DELIVERY_METHOD VARCHAR2(40) NOT NULL,
    PRIORITY VARCHAR2(1) NOT NULL,
    STATUS VARCHAR2(10) NOT NULL
);

CREATE TABLE ORDER_DETAIL (
    ORDER_ID VARCHAR2(40) NOT NULL,
    ITEM_ID  VARCHAR2(10) NOT NULL,
    QUANTITY INTEGER NOT NULL,
    STATUS VARCHAR2(10) NOT NULL,
    FOREIGN KEY (ORDER_ID) REFERENCES SALES_ORDER ON DELETE CASCADE
);

COMMIT;

exit;


en de 2e SQL heb ik nog niet kunnen testen, omdat ik de database nog niet gevult heb.

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
grant dba to user01;
grant dba to user02;
grant dba to user03;
grant dba to user04;
grant dba to user05;
grant dba to user06;
grant dba to user07;
grant dba to user08;
grant dba to user09;
grant dba to user10;
grant dba to user11;
grant dba to user12;
grant dba to user13;
grant dba to user14;
grant dba to user15;
grant dba to user16;
grant dba to user17;
grant dba to user18;
grant dba to user19;
grant dba to user20;
grant dba to user21;
grant dba to user22;
grant dba to user23;
grant dba to user24;
grant dba to user29;
grant dba to user99;
grant dba to user52;
grant dba to user53;
grant dba to user54;
grant dba to user55;
grant dba to user56;
grant dba to user57;
grant dba to user58;
grant dba to user59;
grant dba to user60;
grant dba to user61;
grant dba to user62;
grant dba to user63;
grant dba to user64;
commit;
exit;


Wellicht dat de 2e wel gewoon werkt in MySQL.


Ik hoop dat ik jullie mag vragen om eens te kijken naar de eerste code, zodat ik toch de database kan vullen met de correcte informatie.

Bedankt.

http://eu.battle.net/d3/en/profile/Paus-2178/hero/2313958


  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 21:13

Creepy

Tactical Espionage Splatterer

Je krijgt errors... ok, maar welke dan en wat heb je zelf al geprobeerd om dat op te lossen? Je krijgtt zeer waarschijnijk wat syntax fouten die iedereen met wat basiskennnis van SQL op zou moeten kunnen lossen. Als je foutmeldingen krijgt op je commit en exit dan moet je voor de gein de MySQL manual er eens bijpakken ;)
Het tweede SQL script heb je niet nodig.

Overigens is SQL een taal. Niks meer, niks minder. Je hebt waarschijnlijk scripts gekregen bedoeld voor MS-SQL server en dat is dan weer een RDBMS ;)

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney


  • FragNeck
  • Registratie: Augustus 2000
  • Laatst online: 17-11 20:17
Jep, ik krijg een error meteen als ik de tabellen wil maken,

ERROR 1064 (42000): 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 'VARCH
AR2(40) PRIMARY KEY,

Nu ben ik in de usermanual van MySQL 5.0 aan het kijken wat de syntax dan wel is voor het aanmaken van de tabellen, maar ik weet niet zeker of dat ik dan genoeg velden definieer of kolommen..

http://eu.battle.net/d3/en/profile/Paus-2178/hero/2313958


  • Chesta
  • Registratie: November 2004
  • Laatst online: 12-11 15:47
Het datatype VARCHAR2 bestaat sowieso niet in MySQL

End of Transmission


  • sig69
  • Registratie: Mei 2002
  • Laatst online: 01:08
MySQL en MSSQL spreken hele andere dialecten sql, dus dit gaat niet werken zonder een hoop moeite. Heb je echt geen mogelijkheid om SP2 te draaien? Of op een aparte computer misschien?

Roomba E5 te koop


  • FragNeck
  • Registratie: Augustus 2000
  • Laatst online: 17-11 20:17
Ja, er is een mogelijkheid om SP2 te installeren, maar liever niet..
En aangezien deze kleine database vrij weinig input heeft, dacht ik dat het misschien niet zo'n moeite was om deze SQL naar MySQL te krijgen.

http://eu.battle.net/d3/en/profile/Paus-2178/hero/2313958


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Als dat scriptje in je TS "alles" is zie ik heel het nut van dit topic niet; het topic typen duurt langer dan het bij elkaar klikken in MySQL GUIdinges. Dan boeit de SQL niet en hoef je je in ieder geval daar geen zorgen om te maken.

[ Voor 22% gewijzigd door RobIII op 03-06-2008 13:13 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • frickY
  • Registratie: Juli 2001
  • Laatst online: 14:08
Inderdaad. Download MySQL Workbench en klik je database bij elkaar. Of wellicht dat je daar zelfs wel je SQL kunt importeren en laten omzetten.

Al heb je ook al grote kans dat hij werkt als je overal VARCHAR2( vervangt met VARCHAR(. Voor de rest zie ik zo snel niets wat MySQL niet snapt. Hoogstens het droppen van tables die niet bestaan.

[ Voor 33% gewijzigd door frickY op 03-06-2008 13:32 ]


  • roy-t
  • Registratie: Oktober 2004
  • Laatst online: 17-10 16:43
Dus heb ik gekozen om MySQL via ODBC te gebruiken zodat mijn programma toch een database koppeling heeft.
Welke programmeertaal wil je die MySQL database eigenlijk mee aanroepen, je praat over ODBC, maar ODBC kun je onder andere gebruiken in alle .NET talen. En ik zie je eigenlijk nergens een connectie opzetten ofzo. Alleen direct SQL codes invoeren, of doe je dit direct in de database software zelf via mySQL query browser ofzo?

Bij mySQL worden ook altijd 3 programma's geleverd: MySQL Administrator, MySQL Query browser en MySQL Systemtray, misschien die ook eens bekijken (vooral query browser waar je je eigen tabellen kan maken)

~ Mijn prog blog!


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
roy-t schreef op dinsdag 03 juni 2008 @ 16:55:
Bij mySQL worden ook altijd 3 programma's geleverd
Nee hoor, die kun je los downloaden.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij

Pagina: 1