Update: I'm talking to some folks at OOorg Forums <a href="http://www.oooforum.org/forum/viewtopic.phtml?t=36302">http://www.oooforum.org/forum/viewtopic.phtml?t=36302</a><br><br>Will keep mailinglist posted on attempts/solutions.
<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -jordan<br><br><div><span class="gmail_quote">On 5/10/06, <b class="gmail_sendername">Jordan Peacock</b> &lt;<a href="mailto:hewhocutsdown@gmail.com">hewhocutsdown@gmail.com</a>&gt; wrote:
</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div>For the record, Steve Swantz &amp; Cayfordhad it right - I didn't have the rights to use the LOAD INFILE command. That is working perfectly now, but it doesn't error check for me; I've got the perl script working as well and that does check (at least that there's something in each column).
<br><br>I've discovered a new problem however; OpenOffice, when saving to csv (tab or comma separated) skips over blank entries. As I see it, there are two ways to solve this; somehow make it add blank entries to the tab delimited file (as &quot;&quot; maybe?) or to add a question mark to every blank cell and import that (which I would be ok with; it would make searching for fields that I haven't checked easier).
<br><br>So far, OO.org tutorials and web searches are coming up blank. But the MySQL end is working beautifully now, and the perl script sets things up just right! I modified it a couple times, to try and get the hang of what was going on; thanks a lot Steve.
<br></div><div><span class="sg"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -jordan</span></div><div><span class="e" id="q_10b1ed257d86d256_2"><br><br><div><span class="gmail_quote">On 5/9/06, <b class="gmail_sendername">
Jack Ungerleider</b> &lt;<a href="mailto:jack@jacku.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
jack@jacku.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Tuesday 09 May 2006 8:36 pm, Jordan Peacock wrote:<br>&gt; I have an OpenDocument spreadsheet file which I've been using as a very<br>&gt; (very very) basic personal database, and I'm trying to expand some of the<br>&gt; features (namely being able to bring up different sets of matching records
<br>&gt; at my whim).<br>&gt;<br>&gt; I've exported the data to a .csv text file but I'm at a loss as to how to<br>&gt; parse the file to get it into the right format. I've been following<br>&gt; <a href="http://www.webdevelopersnotes.com/tutorials/sql/mysql_course_inserting_data" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


http://www.webdevelopersnotes.com/tutorials/sql/mysql_course_inserting_data</a><br>&gt;_in_mysql_tables.php3and the sample table works great. The author used a<br>&gt; .dat text file with the<br>&gt; data in this format;
<br>
&gt;<br>&gt; INSERT INTO employee_data (f_name, l_name, title, age, yos, salary, perks,<br>&gt; email) values (&quot;John&quot;, &quot;Hagan&quot;, &quot;Senior Programmer&quot;, 32, 4, 120000, 25000,<br>&gt; &quot; <a href="mailto:john_hagan@bignet.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">


john_hagan@bignet.com</a>&quot;);<br>&gt; INSERT INTO employee_data (f_name, l_name, title, age, yos, salary, perks,<br>&gt; email) values (&quot;Ganesh&quot;, &quot;Pillai&quot;, &quot;Senior Programmer&quot;, 32, 4, 110000,
<br>&gt; 20000, &quot;<a href="mailto:g_pillai@bignet.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">g_pillai@bignet.com</a>&quot;);<br>&gt;<br>&gt; For me to do the same (for thousand of records by hand) is ludicrous and
<br>&gt; error-prone. But I'm not sure how I am to automate the process of
<br>&gt; separating each record and then pulling it back together into a 'INSERT<br>&gt; INTO data () values ();' format.<br>&gt;<br>&gt; Any suggestions as to what to use?<br>&gt;<br>&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-jordan
<br><br>Use your spreadsheet. If you've got the data organized correctly, and it<br>sounds like you do, write a cell formula that results in the INSERT INTO ...<br>lines you need. Clone the formula to all the rows. Select the results, copy
<br>and paste into your favorite GUI editor, save text file as import.sql. Then<br>issue the command:<br><br>mysql -u username -p database &lt;import.sql<br><br>Substitute appropriate values for username and database. Enter the password at
<br>the prompt and viola a database. No muss, no fuss. And the best part is if<br>you screw up you drop and start all over again. I used to use this technique<br>all the time in web db app classes where the students started with data from
<br>some source that needed to be organized and then put into MySQL or<br>PostgreSQL.<br><br>Good Luck!<br>Jack<br><br>--<br>Jack Ungerleider<br><a href="mailto:jack@jacku.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

jack@jacku.com</a><br><a href="http://www.jacku.com" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://www.jacku.com</a><br><br>_______________________________________________<br>TCLUG Mailing List - Minneapolis/St. Paul, Minnesota<br><a href="mailto:tclug-list@mn-linux.org" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">

tclug-list@mn-linux.org</a><br><a href="http://mailman.mn-linux.org/mailman/listinfo/tclug-list" target="_blank" onclick="return top.js.OpenExtLink(window,event,this)">
http://mailman.mn-linux.org/mailman/listinfo/tclug-list</a><br></blockquote></div><br>


</span></div></blockquote></div><br>