我的创建客户表格如下:
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
中的引号,以及我能想到的每个场景,但它不会让我更新它。
答案 0 :(得分:3)
您的更新声明中有一个逗号逗号
UPDATE customers
SET lastname='Burtner', <-- here
WHERE customer_id='00005';
将其更改为:
UPDATE customers
SET lastname='Burtner'
WHERE customer_id='00005';
答案 1 :(得分:0)
在'burtner'之后撤消逗号
我认为这可能是问题