Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

Re^2: Convert an SQL insert into a Perl data structure

by bliako (Monsignor)
on Apr 05, 2023 at 11:57 UTC ( [id://11151482]=note: print w/replies, xml ) Need Help??


in reply to Re: Convert an SQL insert into a Perl data structure
in thread Convert an SQL insert into a Perl data structure

Hmm, at first I thought that's a great idea. But then reality hit: in this way, I would need somehow to juggle two different database versions existing at the same time while I read data from the old DB (ODB), process it and add it to the new DB (NDB). I guess I would need to rename one database and that could blow.

Whereas what my situation is: ODB exists and is running. An update is coming and a NDB must be created based on ODB's data plus some added columns for certain tables. I dump the ODB to file. I erase ODB. I create NDB with no data. I read the ODB's dumpfile, process it (to add some values for the new columns) and insert it into NDB.

So, perhaps I can exploit your idea by creating my version of mysqldump based on DBI which is friendlier to my aims.

Earlier answer: Yep, that's a good way: SHOW COLUMNS and then ask DBI to SELECT and get back all results as Perl data structure. Actually no need for SHOW COLUMNS, just a SELECT will contain a hash with column names/values. After your suggestion I saw DBI, add fields to existing table? which shows how to add columns with ALTER TABLE.

bw, bliako

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://11151482]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others goofing around in the Monastery: (6)
As of 2024-04-23 16:24 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found