更新语句未正确更新

时间:2014-10-01 18:59:41

标签: sql oracle sql-update

我的创建客户表格如下:

CREATE TABLE customers 
(
   customer_id NUMBER(5),
   store_id NUMBER(4),
   firstname VARCHAR2(20),
   lastname VARCHAR2(20),
   gender CHAR(1),
   street VARCHAR2(50),
   city VARCHAR2(20),
   state VARCHAR2(15),
   zip_code VARCHAR2(10),
   card_approved CHAR(1),
   card_approved_date DATE,
   phone_number VARCHAR2(10),
   card_number NUMBER(10),
   rent_limit NUMBER(2),
   overdue_notified CHAR(1),

   CONSTRAINT customers_pk PRIMARY KEY(customer_id),
   CONSTRAINT customers_fk 
      FOREIGN KEY(store_id) REFERENCES movie_rental_stores(store_id)
);

我想要更新的元组的数据如下:

VALUES('00005', '001', 'Aspen', 'Lily', 'F', '267 Lesperance', 'Dallas', 'TX', '34567', 'Y', '05-SEP-2014', '2569842356', '1236395891', '5', 'N');

Update语句如下所示:

UPDATE customers
SET lastname = 'Burtner',
WHERE customer_id = '00005';

然而,当我执行它时,我不断收到以下错误:

  

ORA-01747:user.table.column,table.column或列规范无效

我尝试删除customer_id中的引号,以及我能想到的每个场景,但它不会让我更新它。

2 个答案:

答案 0 :(得分:3)

您的更新声明中有一个逗号逗号

UPDATE customers
SET lastname='Burtner',  <-- here
WHERE customer_id='00005';

将其更改为:

UPDATE customers
SET lastname='Burtner'
WHERE customer_id='00005';

答案 1 :(得分:0)

在'burtner'之后撤消逗号

我认为这可能是问题