发布网友 发布时间:2022-04-22 20:21
共1个回答
热心网友 时间:2022-04-10 01:23
先用root账号进默认实例,按【;】为结束一句一句运行啊。追答可以看得出来,这是从其他数据库(mysql)导出的语句,和oracle的是有区别的。
如果按你的这些语句直接那是不行的,如果要调就要建实例,这块只能给你伪代码了。如果按一次建立的话,首先建表因为主外键的关系需要有顺序的。
CREATE TABLE user (
u_id number(9,0) NOT NULL PRIMARY KEY ,
u_name varchar(50) default '' NOT NULL ,
u_password varchar(50) default '' NOT NULL
);
CREATE TABLE item (
item_id number(11,0) NOT NULL PRIMARY KEY ,
item_name varchar(50) default '' NOT NULL ,
item_type varchar(2) default '' NOT NULL
);
CREATE TABLE account (
acc_id int(11) NOT NULL PRIMARY KEY,
acc_date date NOT NULL default '0000-00-00',
acc_money number(11,5)NOT NULL default '0',
item_id number(11,0) NOT NULL default '0',
acc_detail varchar(255) default NULL,
CONSTRAINT FK_account_item FOREIGN KEY (item_id) REFERENCES item (item_id)
);
至于你的导出是有问题是因为导出的环境应该是linux下的字符集的问题,鉴于比较少你用native软件直接查询ctrl+c到excel里,再在oracle里ctrl+v。
一般如果不是特殊需求默认orcl表空间就OK了,如果你需要自己管理建立下表空间进入进去再执行