我想在MySQL数据库中存储一些数据,并且我已经创建了数据库方案以避免重复(首先我将所有信息存储在一个表中)。
这是我的ER模型:
这是我用于创建表的MySQL代码:
CREATE TABLE `person`(
personID INT NOT NULL AUTO_INCREMENT,
firstName VARCHAR(50) NOT NULL,
lastName VARCHAR(50) NOT NULL,
PRIMARY KEY (personID)
);
CREATE TABLE `orders`(
personID INT NOT NULL,
ordersID INT NOT NULL,
PRIMARY KEY (personID),
PRIMARY KEY (ordersID),
FOREIGN KEY (personID) REFERENCES person(personID),
FOREIGN KEY (ordersID) REFERENCES order(ordersID),
);
CREATE TABLE `order`(
orderID INT NOT NULL AUTO_INCREMENT,
timestamp TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
orderDate DATE NOT NULL,
PRIMARY KEY (orderID)
);
CREATE TABLE `includes`(
orderID INT NOT NULL,
partsID INT NOT NULL,
PRIMARY KEY (partsID)
FOREIGN KEY (orderID) REFERENCES anfragen(orderID),
FOREIGN KEY (webseiteninfoID) REFERENCES parts(partsID)
);
CREATE TABLE `parts`(
partsID INT NOT NULL,
name VARCHAR(100) NOT NULL,
price INT NOT NULL,
PRIMARY KEY (partsID)
);
正如我提到的,首先我将所有内容(python代码)插入一个表中:
cursor.execute('insert into orders(firstName, lastname, orderDate, price, name) values(%s, %s, %s, %s, %s)',
(firstName, lastname, orderDate, price, name))
这是我第一次这样做,我不知道如何将值插入多个表中。我也不确定我的MySQL数据库表创建是否100%正确。
那么该数据库方案的insert into语句是什么?
谢谢