Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 4th, 2012  |  syntax: None  |  size: 2.82 KB  |  hits: 11  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. # csv-to-tables.py
  2. # writes data to single table.
  3.  
  4. import re
  5. import MySQLdb as mdb
  6.  
  7. import sys
  8.  
  9. con = None
  10.         ### Need to make change in how "'" is delt with in name strings!
  11.  
  12. try:
  13.     # -*- coding: utf-8 -*-
  14.     con = mdb.connect('localhost', 'johnhitz', 'anim@6090', 'hot_dogs');
  15.    
  16.     with con:
  17.         cur = con.cursor()
  18.  
  19.         # person table
  20.         cur.execute("CREATE TABLE IF NOT EXISTS person(person_id INT PRIMARY KEY AUTO_INCREMENT, last_name VARCHAR(25), first_name VARCHAR(25)) ENGINE=InnoDB")
  21.  
  22.         # contact table
  23.         cur.execute("CREATE TABLE IF NOT EXISTS contact(contact_id INT PRIMARY KEY AUTO_INCREMENT, person_id INT, INDEX(person_id), FOREIGN KEY(person_id) REFERENCES person(person_id), address VARCHAR(50), city VARCHAR(50), phone VARCHAR(10)) Engine=InnoDBP")
  24.        
  25.         # animal table
  26.         cur.execute("CREATE TABLE IF NOT EXISTS animal(animal_id INT PRIMARY KEY AUTO_INCREMENT, person_id INT,  dog_name VARCHAR(30), breed VARCHAR(30),color VARCHAR(10), weight VARCHAR(10), age VARCHAR(10), sex VARCHAR(5), INDEX(person_id), FOREIGN KEY(person_id) REFERENCES person(person_id)) ENGINE=InnoDB")
  27.  
  28.         # micro_chip table
  29.         cur.execute("CREATE TABLE IF NOT EXISTS micro_chip(micro_id INT PRIMARY KEY AUTO_INCREMENT, person_id INT, micro_chip VARCHAR(10), INDEX(person_id), FOREIGN KEY(person_id) REFERENCES person(person_id)) ENGINE=InnoDB")
  30.  
  31.         # comments table
  32.         cur.execute("CREATE TABLE IF NOT EXISTS comments(comment_id INT PRIMARY KEY AUTO_INCREMENT, person_id INT, INDEX(person_id), FOREIGN KEY(person_id) REFERENCES person(person_id), animal_id INT, INDEX(animal_id), FOREIGN KEY(animal_id) REFERENCES animal(animal_id), comments VARCHAR(200)) ENGINE=InnoDB")
  33.  
  34.         # registration table
  35.         cur.execute("CREATE TABLE IF NOT EXISTS registration(reg_id INT PRIMARY KEY AUTO_INCREMENT, person_id INT, INDEX(person_id), FOREIGN KEY(person_id) REFERENCES person(person_id), tag_num VARCHAR(10), tag_type VARCHAR(20), tag_num_2006 VARCHAR(10), registration VARCHAR(20), registration_due VARCHAR(10)) ENGINE=InnoDB")
  36.  
  37.         # vacination table
  38.         cur.execute("CREATE TABLE IF NOT EXISTS vacinations(vac_id INT PRIMARY KEY AUTO_INCREMENT, person_id INT, INDEX(person_id), FOREIGN KEY(person_id) REFERENCES person(person_id), vac_date VARCHAR(10), revac_date VARCHAR(10), issued_by VARCHAR(30),  vac_date_06 VARCHAR(10), revac_date_06 VARCHAR(10)) ENGINE=InnoDB")
  39.  
  40. except mdb.Error, e:
  41.     print "Error %d: %s" % (e.args[0], e.args[1])
  42. finally:
  43.         if con:
  44.             con.close()
  45.  
  46. # keys = ["Tag Number","Type","Last Name","First Name","Address","City","Phone","Dog Name","Breed","Color","Weight","Age","Sex","Comments","Vac Date","Revac Date","Registration","Issued By","Micro Chip .","2006 Tag Number","06 Vac Date","06 Revac Date","Registration Due"]