插入(一个以上的表(3NF))

时间:2019-05-26 14:31:46

标签: python mysql database sql-insert

我想在MySQL数据库中存储一些数据,并且我已经创建了数据库方案以避免重复(首先我将所有信息存储在一个表中)。

这是我的ER模型:

ER model

这是我用于创建表的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语句是什么?

谢谢

0 个答案:

没有答案