涵盖医院全部科研活动的全方位科研项目管理系统


CREATE TABLE User (
UserID INT PRIMARY KEY AUTO_INCREMENT,
Name VARCHAR(100),
Department VARCHAR(100)
);
CREATE TABLE ResearchOutput (
OutputID INT PRIMARY KEY AUTO_INCREMENT,
Title VARCHAR(255),
Type ENUM('Article', 'Patent'),
PublicationDate DATE,
UserID INT,
FOREIGN KEY (UserID) REFERENCES User(UserID)
);
import csv
import mysql.connector
# 连接到数据库
db = mysql.connector.connect(
host="localhost",
user="root",
password="password",
database="ResearchSystem"
)
cursor = db.cursor()
# 打开CSV文件
with open('research_data.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
# 插入用户数据
cursor.execute("INSERT INTO User (Name, Department) VALUES (%s, %s)",
(row['Author'], row['Department']))
# 获取刚插入用户的ID
cursor.execute("SELECT LAST_INSERT_ID()")
user_id = cursor.fetchone()[0]
# 插入成果数据
cursor.execute("INSERT INTO ResearchOutput (Title, Type, PublicationDate, UserID) VALUES (%s, %s, %s, %s)",
(row['Title'], row['Type'], row['Date'], user_id))
db.commit()
cursor.close()
db.close()
Copyright © 医院科研管理系统