关于SQL语言,自动生成编号问题和INSERT的菜鸟问题。

kiki0980 2003-05-28 01:08:13
请问,我想创建这样一个表
create table person(person_id number(20) not null,
name varchar2(15),
gender varchar2(1),birthday date);

我希望person_id在我加入一条记录的时候,是自动生成的,并且从10001开始。在
SQL*PLUS中该怎么写啊?

另外,INSERT问题?
我现在按我写的语句创建了一个表,
我在往里填加数据,总出现这样错误,为什么?

SQL> INSERT INTO person (person_id,name,gend)
2 values ('10001','李彩凤','女');

ERROR 位于第 1 行:
ORA-00911: 无效字符


SQL> INSERT INTO person
2 values ('10001','李彩凤','女');
values ('10001','李彩凤','女')
*
ERROR 位于第 2 行:
ORA-00911: 无效字符


...全文
50 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
AllError 2003-05-28
  • 打赏
  • 举报
回复
哈,偷学到一招
friendzhu 2003-05-28
  • 打赏
  • 举报
回复
自动生成编号问题:应用序列,但还要写触发器来写!以便自动生成 !
DECLARE
NEXT_NO NUMBER(7);
BEGIN
SELECT 序列名.NEXTVAL
INTO NEXT_NO
FROM DUAL;
:NEW.ID:= NEXT_NO;
END;
friendzhu 2003-05-28
  • 打赏
  • 举报
回复
INSERT INTO person (person_id,name,gender)values (10001,'李彩凤','女');

gender)和'女')后面的“括号”应为英文状态下输入。
像这INSERT INTO person (person_id,name,gender)values (10001,'李彩凤','女');
kiki0980 2003-05-28
  • 打赏
  • 举报
回复
INSERT INTO person (person_id,name,gender)values (10001,'李彩凤','女');
我写如这个语句的时候总是说我:无效字符

没有写错啊
beckhambobo 2003-05-28
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/TopicView1.asp?id=1188814
BlueskyWide 2003-05-28
  • 打赏
  • 举报
回复
1.create table person(person_id number not null,
name varchar2(15),
gender varchar2(2),
birthday date);
2.INSERT INTO person (person_id,name,gender)values (10001,'李彩凤','女');
3.用序列。

17,380

社区成员

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

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