mysql没有主键

pan*_*lis 0 mysql primary-key

我在这里有这个代码

drop table if exists Payments;

create table Payments
(
    customer_email VARCHAR(50) NOT NULL,
    amount DOUBLE,
    payment_type ENUM('Visa','Mastercard', 'Cash'),

    PRIMARY KEY (customer_email),
    FOREIGN KEY (customer_email) references customer(email)

);
Run Code Online (Sandbox Code Playgroud)

现在每次我输入客户的付款购买输入他的电子邮件和金额.问题是,每次我输入相同的电子邮件,我得到一个主键错误(不能复制主键)

这里的主键是指由客户的个人详细信息组成的表.

有任何想法吗?

Jac*_*cob 7

主键必须是唯一的 - 如果每个客户要进行多次付款,则不能将customer_email指定为主键.考虑添加一个单独的id列,并将其作为主键.