English 中文(简体)
What is the easiest way to import some CSV files with relation to a DB?
原标题:

I have multiple CSVs. they are all export from a relation DB. Now each CSV contains thousands of entries, and references to other tables represented by other CSVs file.

How can I import those file in a new Database ? Should I create a fresh model ?

问题回答

Although some DBMSes will infer (or attempt to) the schema from the imported data, it is probably safer to deal with the schema separately from the data load per-se.

If the database where the CSV files came from is still accessible, you may request an export of the SQL DDL scripts that can be used to re-create the same SQL objects (tables, indexes... elsewhere). This would give you a leg up to start the schema on the new host, even if you plan on changing a few things in the schema.

If no such schema is available, you may need to re-discover the orignal schema, by importing these table individually (or merely inspecting the CSV txt). As a hint, the smaller tables may be the ones to load first, as they are typically lookup tables, or "header" tables with fewer rows and they are the ones that will relate to the bigger tables.

If there are no circular dependencies (table A references B and B references A) then organize them in dependency order and import them in that sequence. The first table would be the one that others depend on, but which has no dependencies on other tables.

If you have circular dependencies you will have to have some way of temporarily disabling referential integrity checking in the database while you import all the data, then re-enable it. Oracle can do this, but I don t know about MSSQL and MySQL.





相关问题
what is wrong with this mysql code

$db_user="root"; $db_host="localhost"; $db_password="root"; $db_name = "fayer"; $conn = mysqli_connect($db_host,$db_user,$db_password,$db_name) or die ("couldn t connect to server"); // perform query ...

Users asking for denormalized database

I am in the early stages of developing a database-driven system and the largest part of the system revolves around an inheritance type of relationship. There is a parent entity with about 10 columns ...

Easiest way to deal with sample data in Java web apps?

I m writing a Java web app in my free time to learn more about development. I m using the Stripes framework and eventually intend to use hibernate and MySQL For the moment, whilst creating the pages ...

join across databases with nhibernate

I am trying to join two tables that reside in two different databases. Every time, I try to join I get the following error: An association from the table xxx refers to an unmapped class. If the ...

How can I know if such value exists in database? (ADO.NET)

For example, I have a table, and there is a column named Tags . I want to know if value programming exists in this column. How can I do this in ADO.NET? I did this: OleDbCommand cmd = new ...

Convert date to string upon saving a doctrine record

I m trying to migrate one of my PHP projects to Doctrine. I ve never used it before so there are a few things I don t understand. In my current code, I have a class similar to this: class ...

热门标签