sql - 无法将值插入表(Oracle)
问题描述
当我尝试将值插入表中时,我不断收到错误报告 - ORA-01722: invalid number。
我正在使用甲骨文。最初的问题是表存储的主键是表员工的外键,反之亦然,因此我无法插入任何值。所以我将表存储中的外键更改为 NULL 并尝试了但仍然没有用
create table Store(
Store_ID integer primary key,
Warehouse_ID integer not null,
Employee_ID integer,
Owner_name varchar2 (15) not null,
Store_hours varchar (10) not null,
Store_name varchar (20) not null,
Store_Address varchar2 (35) not null,
CONSTRAINT Warehouse_FK_Store
FOREIGN KEY (Warehouse_ID)
REFERENCES Warehouse (Warehouse_ID),
CONSTRAINT Employee_FK_Store
FOREIGN KEY (Employee_ID)
REFERENCES Employee (Employee_ID));
insert into Store
values (101, 1001, NULL , 'Grant Campbell', '7:00am - 10:00pm', 'Papakura', '331-345 Great South Road, Takanini, Auckland, 2110');
解决方案
您的查询是正确的,但是您的 Store_Address varchar 大小太短,并且您的查询大小大于,即您需要将大小更改Store_Address varchar (35)
为 Store_Address varchar (255)
create table Store(
Store_ID integer primary key,
Warehouse_ID integer not null,
Employee_ID integer,
Owner_name varchar2 (15) not null,
Store_hours varchar (10) not null,
Store_name varchar (20) not null,
Store_Address varchar2 (255) not null,
CONSTRAINT Warehouse_FK_Store
FOREIGN KEY (Warehouse_ID)
REFERENCES Warehouse (Warehouse_ID),
CONSTRAINT Employee_FK_Store
FOREIGN KEY (Employee_ID)
REFERENCES Employee (Employee_ID));
insert into Store
values (101, 1001, NULL , 'Grant Campbell', '7:00am - 10:00pm', 'Papakura', '331-345 Great South Road, Takanini, Auckland, 2110');
推荐阅读
- postgresql - postgres中表的自定义缓存
- ssas - SSAS表格多维数据集:多维数据集浏览器中缺少数据
- android-recyclerview - 在这个 recylerview、芯片或单选按钮上它们实际上是什么,如何实现它们
- javascript - HighCharts API饼图CSS如何选择下钻标签
- r - 如何用 R 插值数据?
- symfony - Symfony 5 守护认证系统和 API 密钥生成
- python - 是否可以使用独占终端节点在 DynamoDB 全局二级索引上生成 BETWEEN 查询?
- javascript - 当我尝试读取文件夹时 fs.readdir 不起作用
- android - 目的地之间的传递模型
- javascript - 无法使用 appendChild 将解析的 HTML 附加到 div