我有一个从文件中读取的 networkx 图。我想创建一个 mysql 表,其中包含所有节点及其相应的属性(作为列)。我知道我可以创建一个表
db_connection = MySQLdb.connect(host='127.0.0.1', user='myname', passwd='mypass')
# Variable that exacutes Database calls with MySQL
cursor = db_connection.cursor()
# Create databse with MYSQL query - databasename
cursor.execute('CREATE DATABASE inb104')
# Select which database to use with MYSQL query - databasename
cursor.execute('USE inb104')
# Create database with MYSQL query - tablename & fields
cursor.execute('''CREATE TABLE popularity (
PersonNumber INT,
Value VARCHAR(70),
Category VARCHAR(25),
PRIMARY KEY (PersonNumber, Value, Category)
)
''')
但我更喜欢一种将节点作为参数并构建表而无需创建字符串命令(例如“create table”和“insert”)的方法。networkx中有这样的功能吗?