Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 21:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



MySQL INSERT INTO ... VALUES

Discussion on MySQL INSERT INTO ... VALUES within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jan 2011
Posts: 862
Received Thanks: 404
MySQL INSERT INTO ... VALUES

Hallo,
Ich frage mich ob es möglich ist die datensätze automatisch in die Tabellen einzufügen, bis jetzt geht die erste Zeile jeder CSV datei.
Und alles Manuell einzugeben ist bei 12000 Datensätzen einfach zu viel
Ich muss für jede Tabelle einen neuen Primärschlüssel erstellen, aber wie?

HTML Code:
-- Anlagen der Datenbank und der Tabellen
DROP DATABASE IF EXISTS bundesliga;

-- CREATE DATABASE <datenbankname>
-- CHARACTER SET <zeichenkodierung>
-- COLLATE <sortierungsname>

CREATE DATABASE bundesliga
	CHARACTER SET latin1
	COLLATE latin1_german1_ci
;


USE bundesliga;
	
CREATE TABLE verein
(
verein_id INT,
name VARCHAR(100),
PRIMARY KEY(verein_id)
);

CREATE TABLE spieler
(
spieler_id INT,
verein_id INT,
vorname VARCHAR(100),
nachname VARCHAR(100),
rufname VARCHAR(100),
PRIMARY KEY(spieler_id),
FOREIGN KEY(verein_id) REFERENCES verein(verein_id)
);

CREATE TABLE trainer
(
trainer_id INT,
verein_id INT,
vorname VARCHAR(100),
nachname VARCHAR(100),
rufname VARCHAR(100),
PRIMARY KEY(trainer_id),
FOREIGN KEY(verein_id) REFERENCES verein(verein_id)
);

CREATE TABLE titel
(
titel_id INT,
verein_id INT,
saison CHAR(7),
name VARCHAR(100),
PRIMARY KEY(titel_id),
FOREIGN KEY(verein_id) REFERENCES verein(verein_id)
);

CREATE TABLE paarung
(
paarung_id INT,
heimverein_id INT,
gastverein_id INT,
anstoss DATETIME,
saison CHAR(7),
spieltag TINYINT,
tore_heim_ende TINYINT,
tore_gast_ende TINYINT,
tore_heim_halb TINYINT,
tore_gast_halb TINYINT,
PRIMARY KEY(paarung_id),
FOREIGN KEY(heimverein_id) REFERENCES verein(verein_id),
FOREIGN KEY(gastverein_id) REFERENCES verein(verein_id)
);

LOAD DATA LOCAL INFILE 'vereine.csv'
		INTO TABLE verein
		FIELDS TERMINATED BY ';'
		LINES TERMINATED BY '\r\n'
		(verein_id, name)
;


LOAD DATA LOCAL INFILE 'kader_spieler.csv'
		INTO TABLE spieler
		FIELDS TERMINATED BY ';'
		LINES TERMINATED BY '\r\n'
		(verein_id, rufname, nachname, vorname)
;

LOAD DATA LOCAL INFILE 'trainer.csv'
		INTO TABLE trainer
		FIELDS TERMINATED BY ';'
		LINES TERMINATED BY '\r\n'
		(verein_id, vorname, nachname, rufname)
;

LOAD DATA LOCAL INFILE 'titel.csv'
		INTO TABLE titel
		FIELDS TERMINATED BY ';'
		LINES TERMINATED BY '\r\n'
		(verein_id, name, saison)
;

LOAD DATA LOCAL INFILE 'paarungen.csv'
		INTO TABLE paarung
		FIELDS TERMINATED BY ';'
		LINES TERMINATED BY '\r\n'
		(heimverein_id, gastverein_id, anstoss, saison, spieltag, tore_heim_ende, tore_gast_ende, tore_heim_halb, tore_gast_halb) 
;
Nach längerem recherchieren fällt mir auch keine Lösung dazu ein.
Ich hoffe jemand kann mir helfen.
Önte is offline  
Old 03/10/2015, 07:08   #2

 
elite*gold: 83
Join Date: Nov 2013
Posts: 2,891
Received Thanks: 2,764
Welches DBMS benutzt du?
Ich habe mein Import.ctl so aufgebaut:

Code:
options
(skip=1)
load data
infile 'dateipfad'
append into table tbl_meinetabelle
fields terminated by ';'
trailing nullcols
(
column1,
column2,
column3,
...
)
vielleicht hilft dir das ja weiter

Ansonsten mal bei Stackoverflow fragen - die Antworten da innerhalb von einer Stunde mit meistens der richtigen Lösung. Echt krank
rollback is offline  
Reply


Similar Threads Similar Threads
[MySQL] insert nur, wenn Eintrag nicht existiert
12/15/2014 - Web Development - 28 Replies
Moin, ich suche eine recht schnelle und simple Methode um Einträge in MySQL nur dann hinzuzufügen, wenn sie bereits nicht existieren (nach einer ID identifizierbar), sonst wird der Eintrag aktuallisiert. Natürlich könnte ich das mit PHP ganz einfach über 3 Befehle lösen ... aber bei mehreren hunderten Einträgen wäre das nicht gerade aus schnell. Kennt da jemand eine schnelle Möglichkeit zu? MfG Mr.Tr33
PHP / MYSQL Insert REAGIERT NICHT
05/05/2014 - Web Development - 9 Replies
Hallo leute, wollte mittels eines PHP-Scripts Daten in meine Tabelle einfügen. Es kommt auch keine Fehlermeldung wenn ich bsp. OR DIE ("Fail"); hinzufüge, allerdings werden die Einträge einfach nicht in die Tabelle übertragen. Erkennt ihr einen Fehler? <html> <head> <title> Test </title>
MySQL INSERT INTO trägt nicht alle Daten aus Formular ein
08/26/2012 - Web Development - 14 Replies
Hallo, ich wollte mir eine kleine Regi basteln. Dabei stoße ich auf das Problem, dass Username sowie Password eingetragen werden aber die E-Mail nicht. Hier einmal der komplette Code sowie DB: Das Formular: <link rel="stylesheet" type="text/css" href="../style.css" /> <h3>Registrierung</h3> <form action="index.php?page=reg" method="post" id="regist"> <table width="400" border="0" align="center"> <tr>
[Release] MySQL Insert system
07/18/2010 - CO2 PServer Guides & Releases - 18 Replies
Ello! First of all, this is NOT sourcedependent, which means you can use this on any source without modifying the code. This is an replacement for all of you who still uses normal MySQL queries. Use this code to clean up, make it easier and more orginazed. Here's how it looks: Example: (Original (LOTF for example))
[HELP]C# MySQL Command insert if not exsist?
09/04/2009 - CO2 Private Server - 8 Replies
MySqlCommand Command = new MySqlCommand("INSERT INTO accounts(AccountID,LogonType) VALUES ('" + fillBox.Text + "','3')", Connection); Now, I want it to check if the value of fillBox.Text doesn't excist before making the account, so It wont create the same account. I tried making it in a try, that didn't help, it just make several accounts with the same name. ~Bas



All times are GMT +1. The time now is 21:18.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.