gpt4 book ai didi

mysql - 可以上传MySQL数据库表,但无法添加值

转载 作者:行者123 更新时间:2023-11-29 22:02:06 25 4
gpt4 key购买 nike

我能够在 phpMyAdmin 中创建数据库。当我仅添加表时,就会创建一个数据库。现在,我尝试将值添加到 Purchase 表中。我不断收到重复键“PRIMARY”的条目“1”或语法错误的错误。

这是我迄今为止尝试过的:

  1. 删除 P_ORDERNO 上的PRIMARY KEY自动增量,然后尝试添加值
  2. 仅添加具有一个值的一行
  3. 仅添加一行包含主键和一个其他值

我通过添加和减去值/数据定义进行的测试没有显示任何可能的错误。这是原始表,其中包含我尝试输入的原始值:

CREATE TABLE IF NOT EXISTS `Purchase` (
`P_ORDERNO` int(5) NOT NULL auto_increment PRIMARY KEY,
`P_ORDER_DATE` timestamp NULL,
`P_ORDER_AMT` int NOT NULL,
`SUPPLY_CODE` int(5) NOT NULL,
`SUPPLY_DESC` varchar(50) NULL,
`SUPPLY QTY` int(5) NOT NULL
);

INSERT INTO `Purchase` (`P_ORDERNO`, `P_ORDER_DATE`, `P_ORDER_AMT`, `SUPPLY_CODE`, `SUPPLY_DESC`, `SUPPLY_QTY`) VALUES
(1, 2015-08-01 08:15:00, 30, 999, 'Hard drive', 300),
(2, 2015-08-02 08:15:00, 45, 999, 'Mouse', 310),
(3, 2015-08-03 08:15:00, 99, 784, 'Keyboard', 543);

对于我的语法或我尝试将值添加到数据库表中可能出现的错误,我将不胜感激。

最佳答案

日期时间文字需要用引号括起来,如下所示:'2015-08-01 08:15:00' 并且表定义中的列名称也错误。:( 供应数量而不是SUPPLY_QTY)。

这有效:

CREATE TABLE IF NOT EXISTS `Purchase` (
`P_ORDERNO` int(5) NOT NULL auto_increment PRIMARY KEY,
`P_ORDER_DATE` timestamp NULL,
`P_ORDER_AMT` int NOT NULL,
`SUPPLY_CODE` int(5) NOT NULL,
`SUPPLY_DESC` varchar(50) NULL,
`SUPPLY_QTY` int(5) NOT NULL
);

INSERT INTO `Purchase` (`P_ORDERNO`, `P_ORDER_DATE`, `P_ORDER_AMT`, `SUPPLY_CODE`, `SUPPLY_DESC`, `SUPPLY_QTY`) VALUES
(1, '2015-08-01 08:15:00', 30, 999, 'Hard drive', 300),
(2, '2015-08-02 08:15:00', 45, 999, 'Mouse', 310),
(3, '2015-08-03 08:15:00', 99, 784, 'Keyboard', 543);

Sample SQl Fiddle

在给定示例表定义和数据的情况下,唯一可能出现重复错误的列是主键,并且由于示例数据没有任何重复项,可能还有其他情况发生,或者您没有显示实际的数据导致问题的数据,在这种情况下很难判断可能是什么问题。

关于mysql - 可以上传MySQL数据库表,但无法添加值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32533633/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com