0

テーブルのコピーにいくつかの値を挿入するのに問題があります。これが私のコードです:

INSERT INTO copy_d_events
VALUES (110, 'Ayako Anniversary',
        07-Jul-04, 
        'Party for 50, sixties dress, decorations', 
        'Not Determined', 
        245, 79, 240, 6655);

オラクルは私にこのエラーを与えています:

ORA-00984: ここでは列を使用できません

男を助ける人はいますか?

@TheEwook私も試しました:

INSERT INTO copy_d_events
(ID, Name, Event_ Date, Description, Cost, Venue_ID, Package_ Code ,Theme_Code ,Client_ Number) VALUES (110, 'Ayako Anniversary',07-Jul-04,'Party for 50, sixties dress, decorations',245, 79, 240, 6655);
4

2 に答える 2

4

日付に問題があります07-Jul-04。このように日付だけを書くことはできません。

to_date関数でそれを試すことができます:

INSERT INTO copy_d_events
VALUES (110, 'Ayako Anniversary',to_date('01/07/2004','dd/mm/yyyy'), 'Party for 50, sixties dress, decorations', 'Not Determined', 245, 79, 240, 6655);

データベースにデータを挿入するときは、列名を指定することを強くお勧めします。

INSERT INTO table_name (column1, column2, column3,...)
VALUES (value1, value2, value3,...)

ドキュメント: http://www.w3schools.com/sql/sql_insert.asp

于 2013-04-04T20:49:17.713 に答える