【问题标题】:How to use a web-scraping data with mysql? (python 2.7)如何在 mysql 中使用网络抓取数据? (蟒蛇2.7)
【发布时间】:2017-12-01 20:36:51
【问题描述】:

我有下一个网页抓取代码:

name = soup.find('span', { "class" : "name"})
print name

我需要这个值,我正在打印的内容。

如何在 mysqldb 中使用这个“名称”?我想用值名创建一个数据库。

我试过了,但它不起作用:

connection = MySQLdb.connect(host='localhost',
    user='root',
    passwd='1234',
    db='database')
cursor = connection.cursor()
query = """ 
   "CREATE TABLE IF NOT EXISTS "+ name+ " name VARCHAR(120) (
  `Megnevezes` varchar(100) DEFAULT NULL,
  `Ev1` varchar(100) DEFAULT NULL,
  `Ev2` varchar(100) DEFAULT NULL,
  `Ev3` varchar(100) DEFAULT NULL,
  `Ev4` varchar(100) DEFAULT NULL,
  `Ev5` varchar(100) DEFAULT NULL,
  `ID` int(10) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8"""
cursor.execute(query)
connection.commit()
cursor.close()

connection = MySQLdb.connect(host='localhost',
    user='root',
    passwd='1234',
    db='database')
cursor = connection.cursor()
query = """ load data local infile 'C:/Python27/output.csv' 
into table "name"
character set latin1
fields terminated by ';'
enclosed by '"'
lines terminated by '\r\n'
ignore 1 lines;
"""
cursor.execute(query)
connection.commit()
cursor.close()

【问题讨论】:

  • 你正在创建一个Table,这与如何创建数据库不同

标签: python database mysql-python create-table insert-into


【解决方案1】:

我想用值名创建一个数据库。

您正在运行该命令来创建Table 而不是Database。为此,请运行以下命令:

CREATE DATABASE name;

查看this关于创建数据库的问题(尽管它过于宽泛而关闭)。

【讨论】:

    猜你喜欢
    • 2011-04-08
    • 2018-07-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 1970-01-01
    • 2017-06-26
    • 2016-10-17
    • 1970-01-01
    相关资源
    最近更新 更多