如題
create table users
(user_id char(8) primary key,
user_name varchar2(20) unique,
password varchar2(20) not null,
phone varchar2(11) not null,
money number check(money>0));
create table goods
(g_id char(10) primary key,
g_name varchar2(20) not null,
g_show varchar2(80),
g_price number check(g_price>0),
user_id char(8),
foreign key(user_id) references users(user_id) deferrable);
這是我創建的兩個表,但是當我插入資料之后,顯示我插入的值過大是怎么回事,但是實際上我插入的值和上面users_id的表一樣,這個是怎么回事求教
uj5u.com熱心網友回復:
已經解決,但是產生了一個新的問題,create table goods
(g_id char(10) primary key,
g_name varchar2(20) not null,
g_show varchar2(80),
g_price number check(g_price>0),
user_id char(8),
foreign key(user_id) references users(user_id) deferrable);
create table orders
(o_id char(10) primary key,
o_money number check(o_money>0),
user_id char(8),
foreign key(user_id) references users(user_id) deferrable);
create table orders_item
(os_id char(11) primary key,
o_id char(10),
g_id char(10),
foreign key(o_id) references orders(o_id),
foreign key(g_id) references goods(g_id) deferrable);
這是我的三張表,前兩張表的資料已經成功插入進去了,但是我在插入第三張表的資料的時侯,顯示
ORA-02291: 違反完整約束條件 (SYSTEM.SYS_C007459) - 未找到父項關鍵字
我能夠確認的是我不是插入時資料出現了錯誤,請問該如何解決,這是產生了外鍵環了么?
uj5u.com熱心網友回復:
已經全部解決uj5u.com熱心網友回復:
其實錯誤提示已經很清楚了,根據提示處理即可。轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11566.html
標籤:基礎和管理
