返回

mysql-为什么在使用INSERT INTO时,我的行显示为空?

发布时间:2022-08-30 07:43:52 430
# 数据库

我对MySQL完全是新手,所以这可能真的很明显,但我不知道我做错了什么。

我创建了如下表:

CREATE TABLE shipping (
    order_id INT PRIMARY KEY,
    ship_date DATE,
    ship_address VARCHAR(50),
    ship_city VARCHAR(20),
    ship_state VARCHAR(15),
    ship_zip INT,
    ship_country VARCHAR(25),
    ship_method VARCHAR(15),
    tracking VARCHAR(30),
    weight VARCHAR(15)
);

然后我尝试向表中添加第一个条目,如下所示:

INSERT INTO shipping VALUES(order_id = 1, ship_date = NULL, ship_address = "example1", ship_zip = 12345, ship_city = "example2", ship_state = "example3", ship_country = "example4", ship_method = NULL, tracking = NULL, weight = "200 g");

It“;“已工作”;当我运行它时,然后我使用以下方法查看表格:

SELECT *
FROM shipping;

它显示order\u id为0,其他所有内容都为NULL。我似乎无法在中插入任何其他内容,而不会得到错误代码1062:密钥“shipping”的重复条目“0”。主要'

我在这个数据库中有其他表,其中有order\u id,但我没有做任何事情将它们与外键或类似的东西链接。

非常感谢所有愿意帮忙的人。正如我所说,完全是初学者,这可能真的很明显,但我无法理解。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(1)
按点赞数排序
用户头像