Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

[Access] .sql database dump importeren vanuit losse .txt's

Pagina: 1
Acties:

  • Freekers
  • Registratie: April 2009
  • Niet online

Freekers

⭐⭐⭐⭐⭐

Topicstarter
Voor mijn studie heb ik een 'database' aangeleverd gekregen die we moeten gebruiken als naslagwerk. Het probleem is echter dat deze database niet kant en klaar is; Je kunt hem niet zomaar even openen in Access. Ik gok dat het een dump is van een MySQL database, aangezien er ook een .sql bestandje bij zit. De tables zijn in losse .txt files opgeslagen.
Ik heb geen idee hoe ik van deze losse txt bestandjes en los .sql bestand naar een werkende access database of eventueel MySQL database kom. Het .sql bestandje is namelijk maar een kb groot en bevat niet anders dan een aantal regels die slechts tabellen en velden aanmaken. Ik heb handmatig in Access 1 tabel probleren te recunstureren, maar ik krijg gigantisch veel importfouten...

Het .sql bestandje ziet er zo uit:
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
drop database if exists patentdb;

create database patentdb CHARACTER SET utf8 COLLATE utf8_general_ci;


use patentdb;

-- 
-- Core DB Tables
--

-- Create PATN Table
CREATE TABLE PATENT
    (PATENTNUM      CHAR(7)     NOT NULL,
    SERIESCODE      CHAR(1),
    APPNUM          INT(6),
    APPTYPE         INT(1),
    PUBLEVEL        CHAR(2),
    ARTUNIT         INT(3),
    APPFILEYEAR     YEAR        NOT NULL,
    APPFILEMMDD     CHAR(4)     NOT NULL,
    TITLE           TEXT        NOT NULL,
    ISSUEYEAR       YEAR        NOT NULL,
    ISSUEMMDD       CHAR(4)     NOT NULL,
    CLAIMCOUNT      INT(4),
    EXEMPCLAIMCOUNT     CHAR(14),
    ASSISTANTEXAMINER   CHAR(60),
    PRIMARYEXAMINER     CHAR(60),
    DRWSHEETCOUNT       INT(4),
    FIGURECOUNT     INT(4),
    DISCLAIMERDATA      CHAR(8),
    SPECPAGECOUNT       INT(4),
    PATENTTERM      INT(4),
    PRIMARY KEY(PATENTNUM));

-- Create ASSG Table
CREATE TABLE ASSIGNEE
    (PATENTNUM      CHAR(7)     NOT NULL,
    NAME            CHAR(100)   NOT NULL,
    CITY            CHAR(100),
    STATE           CHAR(2),
    MSA             CHAR(4),
    COUNTRY         CHAR(2),
    POSTALCODE      CHAR(30),
    FIRSTASSG       TINYINT(1)  NOT NULL,
    TYPECODE        INT(2),
    DESCRIPTIVETEXT     TINYTEXT, -- up to 255 characters
    PRIMARY KEY(PATENTNUM,NAME));

-- Create INVT Table
CREATE TABLE INVENTOR
    (PATENTNUM      CHAR(7)     NOT NULL,
    FULLNAME        CHAR(100)   NOT NULL,
    FNAME           CHAR(50),
    LNAME           CHAR(100),
    MNAME           CHAR(100),
    MINIT           CHAR(1),
    MODIFIER        CHAR(30),
    STREET          CHAR(200),
    CITY            CHAR(80),
    STATE           CHAR(2),
    MSA             CHAR(4),
    COUNTRY         CHAR(2),
    POSTALCODE      CHAR(30),
    RESIDENCE       CHAR(2),
    NATIONALITY     CHAR(7),
    FIRSTINVT       TINYINT(1)  NOT NULL,
    RULE47          INT(1),
    DESCRIPTIVETEXT     TINYTEXT,
    PRIMARY KEY(PATENTNUM,FULLNAME));

-- Create USCLAS Table
CREATE TABLE USCLASSIFICATION
    (PATENTNUM      CHAR(7)     NOT NULL,
    MAJORCLASS      CHAR(3)     NOT NULL,
    MINORCLASS      CHAR(7)     NOT NULL,
    CAT             CHAR(1),
    SUBCAT          CHAR(2),
    OCL             TINYINT(1)  NOT NULL,
    ORD             TINYINT         NOT NULL,
    PRIMARY KEY(PATENTNUM, MAJORCLASS, MINORCLASS, OCL));

-- Create USCLAS Table
CREATE TABLE INTLCLASSIFICATION
    (PATENTNUM      CHAR(7)     NOT NULL,
    FULLCLASS       CHAR(15)    NOT NULL,
    SECTION         CHAR(1)     NOT NULL,
    MAINCLASS       CHAR(2)     NOT NULL,
    SUBCLASS        CHAR(1)     NOT NULL,
    MAINGROUP       CHAR(3)     NOT NULL,
    SUBGROUP        CHAR(3)     NOT NULL,
    OCL         TINYINT(1)  NOT NULL,
    PRIMARY KEY(PATENTNUM, FULLCLASS));

-- Create UREF Table
CREATE TABLE USREFERENCE
    (PATENTNUM      CHAR(7)     NOT NULL,
    REFERENCEDPATENT    CHAR(7)     NOT NULL,
    EXAMINERCITATION    CHAR(1)     NOT NULL,
    ISSUEDATE       CHAR(8),
    PATENTERNAME        CHAR(50),
    USCLASS         CHAR(100),
    UNOFFICIALREF       CHAR(60),
    PRIMARY KEY(PATENTNUM,REFERENCEDPATENT));


Tips zijn welkom! Bvd

🔋 MG Marvel R Luxury 70kWh | ☀️ 2225Wp oost, 1580Wp zuid, 2225Wp west | 🌡️ Daikin 3,5kW + 3x 2,5kW l/l & Ariston Nuos Split 270L l/w warmtepomp


Verwijderd

't is inderdaad een mysql sql dump.

misschien kan je een live mysql server opzetten (lokaal op de pc met een van de vele op het internet beschikbare paketten) en dan via een te installeren mysql-odbc driver de import doen.

  • Freekers
  • Registratie: April 2009
  • Niet online

Freekers

⭐⭐⭐⭐⭐

Topicstarter
Bedankt voor je reply.
Ik heb een live MySQL server lokaal opgezet en de mysql-odbc driver geinstalleerd en geconfigeerd.
Ik kan echter de .txt bestandjes niet zomaar importeren als ik het goed begrijp. daarvoor moet ik ze eerst in access importeren? Of begrijp ik het verkeerd?

Alvast bedankt

🔋 MG Marvel R Luxury 70kWh | ☀️ 2225Wp oost, 1580Wp zuid, 2225Wp west | 🌡️ Daikin 3,5kW + 3x 2,5kW l/l & Ariston Nuos Split 270L l/w warmtepomp


Verwijderd

je importeert ze eerst in mysql. vervolgens kan je in access linken via odbc en daarna eenvoudig een kopie maken van de gelinkte tabellen zodat ze native in access staan.

  • Freekers
  • Registratie: April 2009
  • Niet online

Freekers

⭐⭐⭐⭐⭐

Topicstarter
Ik heb het helaas nog steeds niet weten op te lossen. Ik heb een text bestandje met waardes gescheiden door TABs, dus ik probeer het te importeren als een CSV met LOAD Data en dan \t als 'Columns terminated by'.
Het probleem is dat hij dan alles importeert in 1 rij. De data staan dan weliswaar in de goeie columns, maar je hebt maar 1 rij.

Normale CSV pakt hij niet; Ik krijg dan de error: Invalid column count in CSV input on line 1.

Wat zie ik over het hoofd? Alvast bedankt.

🔋 MG Marvel R Luxury 70kWh | ☀️ 2225Wp oost, 1580Wp zuid, 2225Wp west | 🌡️ Daikin 3,5kW + 3x 2,5kW l/l & Ariston Nuos Split 270L l/w warmtepomp