Sql 在Oracle 11g数据库中插入日期时出现问题

Sql 在Oracle 11g数据库中插入日期时出现问题,sql,database,oracle11g,Sql,Database,Oracle11g,我收到一条丢失的逗号错误消息,似乎无法修复。我的代码如下 CREATE TABLE Customers ( C_Id int NOT NULL PRIMARY KEY, DOB date Age int, FirstName varchar(255), LastName varchar(255), City varchar(255), MemberSince int ); INSERT INTO Customers VALUES (C_Id.nextval,'TO_DATE( '

我收到一条丢失的逗号错误消息,似乎无法修复。我的代码如下

CREATE TABLE Customers
(
C_Id int NOT NULL PRIMARY KEY,
DOB date
Age int,
FirstName varchar(255),
LastName varchar(255),
City varchar(255),
MemberSince int
);

INSERT 
INTO
   Customers

VALUES
  (C_Id.nextval,'TO_DATE( '02-DEC-1977', 'DD-MON-YYYY' )',37,'Joseph','Smith','Minneapolis',2004);

这在我看来是有问题的:

'TO_DATE( '02-DEC-1977', 'DD-MON-YYYY' )'
尝试按如下方式取消引用“截止日期”:

TO_DATE( '02-DEC-1977', 'DD-MON-YYYY' )
您可能还需要首先创建序列:

CREATE SEQUENCE C_Id
  MINVALUE 1
  MAXVALUE 999999999999999999999999999
  START WITH 1
  INCREMENT BY 1
 CACHE 20;

CREATE TABLE Customers
(
  C_Id int NOT NULL PRIMARY KEY,
  DOB date,
  Age int,
  FirstName varchar(255),
  LastName varchar(255),
  City varchar(255),
  MemberSince int
);

INSERT 
INTO
  Customers
VALUES
  (C_Id.nextval,TO_DATE( '02-DEC-1977', 'DD-MON-YYYY' ),37,'Joseph','Smith','Minneapolis',2004);

这在我看来是有问题的:

'TO_DATE( '02-DEC-1977', 'DD-MON-YYYY' )'
尝试按如下方式取消引用“截止日期”:

TO_DATE( '02-DEC-1977', 'DD-MON-YYYY' )
您可能还需要首先创建序列:

CREATE SEQUENCE C_Id
  MINVALUE 1
  MAXVALUE 999999999999999999999999999
  START WITH 1
  INCREMENT BY 1
 CACHE 20;

CREATE TABLE Customers
(
  C_Id int NOT NULL PRIMARY KEY,
  DOB date,
  Age int,
  FirstName varchar(255),
  LastName varchar(255),
  City varchar(255),
  MemberSince int
);

INSERT 
INTO
  Customers
VALUES
  (C_Id.nextval,TO_DATE( '02-DEC-1977', 'DD-MON-YYYY' ),37,'Joseph','Smith','Minneapolis',2004);

看起来您在DOB日期之后错过了昏迷时间应该是DOB日期,在CREATE TABLE语句中

看起来您在DOB日期之后错过昏迷时间应该是DOB日期,在CREATE TABLE语句中

不是您出错的原因,但是:列出插入表中的列是一种很好的编码方式:
insert-into-customers(c_-id、dob、age、firstname、lastname、city、membersince)值(…)
不确定您为什么不接受我的答案,除了您所做的编辑之外,添加逗号仍然不足以在Oracle 11g上实现这一点。也许是一个解释,如果有对其他人有价值的信息谁会有这个问题,使你改变主意?纯粹是一个意外。我必须获得声誉积分作为课堂作业,所以如果你愿意,请投票。这不是你出错的原因,但是:列出你插入的表格的列是一种很好的编码方式:
insert into customers(c_id,dob,age,firstname,lastname,city,membersince)value(…)
不确定你为什么不接受我的答案,除了您所做的编辑之外,添加逗号仍然不足以在Oracle11g上执行此操作。也许是一个解释,如果有对其他人有价值的信息谁会有这个问题,使你改变主意?纯粹是一个意外。我必须在课堂作业中获得声誉分数,所以如果你愿意,请投票。缺少逗号是编辑问题时犯的错误,除非你删除截止日期的引号并创建序列,否则它仍然无法工作。但是是的,考虑到编辑,您还需要在日期后添加逗号。缺少的逗号是编辑问题时犯的错误,除非删除日期周围的引号并创建序列,否则它仍然无法工作。但是是的,考虑到编辑,您还需要在日期之后添加逗号。