Guest User

Untitled

a guest
Feb 20th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. import pymysql.cursors
  2.  
  3. wasBornIn = {}
  4. with open("wasBornIn.txt") as f:
  5. for line in f:
  6. (key, val) = line.split(':')
  7. wasBornIn[key] = val
  8.  
  9. diedIn = {}
  10. with open("diedIn.txt") as f:
  11. for line in f:
  12. (key, val) = line.split(':')
  13. diedIn[key] = val
  14.  
  15. isLocatedIn = {}
  16. with open("isLocatedIn.txt") as f:
  17. for line in f:
  18. (key, val) = line.split(':')
  19. isLocatedIn[key] = val
  20.  
  21. connection = pymysql.connect(host='********', user='******', password='******', db='*******',
  22. charset='utf8mb4', cursorclass=pymysql.cursors.DictCursor)
  23. try:
  24. with connection.cursor() as cursor:
  25. # Create a new record
  26. sql = "DROP TABLE DiedIn"
  27. cursor.execute(sql)
  28.  
  29. with connection.cursor() as cursor:
  30. # Create a new record
  31. sql = "DROP TABLE isLocatedIn"
  32. cursor.execute(sql)
  33.  
  34. with connection.cursor() as cursor:
  35. # Create a new record
  36. sql = "DROP TABLE BornIn"
  37. cursor.execute(sql)
  38.  
  39. with connection.cursor() as cursor:
  40. sql = "CREATE TABLE `DiedIn`(`name` varchar(100) COLLATE utf8_bin NOT NULL, `city` varchar(50) COLLATE utf8_bin NOT NULL, "
  41. "PRIMARY KEY(`name`)) ENGINE = InnoDB DEFAULT CHARSET = utf8"
  42. " COLLATE = utf8_bin;"
  43. cursor.execute(sql)
  44.  
  45. with connection.cursor() as cursor:
  46. sql = "CREATE TABLE `isLocatedIn`(`name` varchar(150) COLLATE utf8_bin NOT NULL, `location` varchar(50) COLLATE utf8_bin NOT NULL, "
  47. "PRIMARY KEY(`name`)) ENGINE = InnoDB DEFAULT CHARSET = utf8"
  48. " COLLATE = utf8_bin;"
  49. cursor.execute(sql)
  50.  
  51. with connection.cursor() as cursor:
  52. sql = "CREATE TABLE `BornIn`(`name` varchar(100) COLLATE utf8_bin NOT NULL, `city` varchar(50) COLLATE utf8_bin NOT NULL, "
  53. "PRIMARY KEY(`name`)) ENGINE = InnoDB DEFAULT CHARSET = utf8"
  54. " COLLATE = utf8_bin;"
  55. cursor.execute(sql)
  56.  
  57. with connection.cursor() as cursor:
  58. for key, value in diedIn.iteritems():
  59. strKey = repr(key)
  60. strValue = repr(value)
  61. sql = "INSERT INTO 'DiedIn' ('name', 'city') VALUES (%s, %s);"
  62. cursor.execute(sql, (strKey, strValue))
  63. # connection is not autocommit by default. So you must commit to save
  64. # your changes.
  65. connection.commit()
  66. finally:
  67. connection.close()
Add Comment
Please, Sign In to add comment