2017-06-28 10 views
-1

:私は私が印刷しています何この値は、必要mysqlでウェブスクレイピングデータを使用するには? (のpython 2.7)私は、次のウェブスクレイピングコードを持っている

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()

+0

テーブルの作成は、データベースの作成方法とは異なります – DarkCygnus

答えて

0

DatabaseではなくTableを作成するコマンドを実行しています。そうするためには、次のコマンドを実行します(それは広すぎるように閉じているが)

CREATE DATABASE name; 

は、データベースの作成に関するthis質問を見てみましょう。

関連する問題