[求助]我这里是给一个MYSQL创建表格的几句SQL, 我希望能够把他用在ORACLE上面, 请问改怎么改动一些呢?

sojan 2003-06-06 09:27:43
[求助]我这里是给一个MYSQL创建表格的几句SQL, 我希望能够把它用在ORACLE上面, 请问该怎么改动呢?
mysql>create table chatroom(
->nick char(20),
->sex char(10),
->color char(10),
->time char(30),
->note text,
->id int not null auto-increment,
->primary key(id)
->);

主要是note text,在oracle里面的话, text又对应什么呢?
auto-increment 在oracle里面的自增长键又对于什么呢?
primaryky(id) 在oracle里面又怎么绑定pk呢?

请高手将改动好了以后的SQL赐给小弟, 不胜感激!
...全文
44 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xqi8 2003-06-07
  • 打赏
  • 举报
回复
up
asdf008 2003-06-06
  • 打赏
  • 举报
回复
text对应long 自动序列要专门建1个再调用
脚本1:建序列
create sequence myid
increment by 1
start with 1
nomaxvalue
nocycle
cache 10;
脚本2:建表
create table chatroom(
nick char(20),
sex char(10),
color char(10),
time char(30),
note long,
id integer,
constraint pk primary key(id));
举例使用Insert表时:
insert into chatroom values(2,3,4,5,6,myid.nextval); -- myid.nextval就是取序列
可以给分了
jiezhi 2003-06-06
  • 打赏
  • 举报
回复
最簡單的做法是使用erwin這樣的工具。
xywl 2003-06-06
  • 打赏
  • 举报
回复
auto-increment 要用“序列”产生,oracle,没有auto-increment,在触发器里面使用“序列”处理

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧