首页 > 解决方案 > 如何修复 mySQL 中的错误,ERROR 1146 (42S02)

问题描述

我已经创建了产品表,但是当我去的时候,我必须插入某种类型的数据。我得到一个错误,好像树如果退出就不会存在。

我想知道为什么会出现这种错误,我不知道是否需要更改配置或者我有一些语法错误。

表代码


CREATE TABLE product (
p_code VARCHAR(10) PRIMARY KEY,
p_descript VARCHAR(35) NOT NULL,
p_indate DATE NOT NULL,
p_qoh SMALLINT NOT NULL,
p_min SMALLINT NOT NULL,
p_price NUMERIC(8, 2) NOT NULL,
p_discount NUMERIC(5, 2) NOT NULL,
v_code INTEGER NOT NULL,
FOREIGN KEY (v_code) REFERENCES vendor(v_code) ON UPDATE CASCADE
)ENGINE=INNODB;

这是我要使用的数据

## 代码 ##

INSERT INTO product VALUES (
'11QER/ 31',' Power painter', 15 psi., 3- nozzle',
'03- Nov- 11', 8, 5, 109.99, 0.00, 25595);

这是错误

## 错误 ##

ERROR 1146 (42S02): Table 'mod07.proudct' doesn't exist

标签: mysqlsqlmysql-workbench

解决方案


至少有几个问题:

  • 似乎第二列 ( p_descript) 的格式不正确。
  • 列的日期值不正确p_indate

尝试:

INSERT INTO `product`
VALUES (
   '11QER/ 31',
-- ' Power painter', 15 psi., 3- nozzle',
   ' Power painter\', 15 psi., 3- nozzle',
-- '03- Nov- 11',
   STR_TO_DATE('03- Nov- 11', '%d- %b- %y'),
   8,
   5,
   109.99,
   0.00,
   25595
);

请参阅dbfiddle


推荐阅读