我只是一個學生,我試圖讓一個表格作業,但我已經嘗試了所有的方法,但最終還是出錯了。
ORA-00933: SQL命令沒有正確結束誰能幫助我了解我做錯了什么嗎?
CREATE TABLE student ( idnumber VARCHAR2(8)。 firstname VARCHAR2(20)。 lastname VARCHAR2(20)。 dateofbirth DATE。 地址 VARCHAR2(20)。 電子郵件 VARCHAR2(20)。 programme VARCHAR2(5)。 points number(3)。 PRIMARY KEY (idnumber) ); INSERT INTO student VALUES ('D1234567', '學生一號', 'TWO THREE', DATE '2000-05-10', 'Thetown, the address', '[email protected]', 'DT228', '380'),) ('D2345678', 'Student TWO', 'FOUR FIVE', DATE '2000-04-10', 'Thetown, the address', '[email protected]', 'DT228', '280');) SELECT 名字,姓氏 FROM; SELECT name, lastname 學生 WHERE[/span 點 > 300。uj5u.com熱心網友回復:
這不是有效的
insert語法。你一次只能插入一行,用逗號分隔是不行的。要進行多行插入,請使用語法:
INSERT ALL INTO tbl (col1, col2) VALUES ('value', '另一個值') INTO tbl (col1, col2) VALUES ('值', '另一值') INTO tbl (col1, col2) VALUES ('值', '另一值') SELECT 1 FROM DUAL;
select 1 from dual是需要選擇陳述句的子查詢。這和做多條插入陳述句沒有什么區別,所以你不如直接把它分成多條陳述句,除非你一次做幾千條插入陳述句。uj5u.com熱心網友回復:
逐一運行每一條陳述句:
創建你的表
CREATE TABLE student ( idnumber VARCHAR2(8)。 firstname VARCHAR2(20)。 lastname VARCHAR2(20)。 dateofbirth DATE。 地址 VARCHAR2(20)。 電子郵件 VARCHAR2(20)。 programme VARCHAR2(5)。 points number(3)。 PRIMARY KEY (idnumber) );插入第一行
INSERT INTO student VALUES ( 'D1234567', 'Student ONE', 'TWO THREE', DATE '2000-05-10', 'Thetown,thedress'。 '[email protected]', 'DT228'。 '380', '380'. );插入第二行
INSERT INTO students VALUES ( 'D2345678', 'Student TWO', 'FOUR FIVE', DATE '2000-04-10', 'Thetown,the adress'。 '[email protected]', 'DT228'。 '280', '280'. );運行選擇程式
SELECT firstname, lastname FROM student WHERE points > 300;例子:
- https://dbfiddle.uk/?rdbms=oracle_18&fiddle=d01055a94dce5ed7919a3d26c8a9f73c
https://dbfiddle.uk/?rdbms=oracle_11.2&fiddle=d01055a94dce5ed7919a3d26c8a9f73cuj5u.com熱心網友回復:
分號(;)是問題所在,把分號從最后一條陳述句中去掉,你就可以擺脫這個錯誤了,你的代碼的最后一條陳述句將變成
SELECT firstname, lastname FROM student WHERE points > 300希望這能起作用
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/332034.html
標籤:
