2017-12-10 9 views
0

を期待されていた私は、テーブルSQL DeveloperのORA-01858:非数値文字が検出された数値が

CREATE TABLE CLIENTE(
RUT VARCHAR2(10) CONSTRAINT CLIENTE_PK PRIMARY KEY, 
NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOM_CLIENTE NOT NULL, 
APELLIDOP VARCHAR2(30) CONSTRAINT NOTNULL_APPEP_CLIENTE NOT NULL, 
APELLIDOM VARCHAR2(30) CONSTRAINT NOTNULL_APPEM_CLIENTE NOT NULL, 
DIRECCION VARCHAR2(100) CONSTRAINT NOTNULL_DIR_CLIENTE NOT NULL, 
TELEFONO NUMBER(8) CONSTRAINT NOTNULL_FONO_CLIENTE NOT NULL, 
EMAIL VARCHAR2(255) CONSTRAINT NOTNULL_MAIL_CLIENTE NOT NULL, 
FECHA_NACIMIENTO DATE CONSTRAINT NOTNULL_NACIMIENTO_CLIENTE NOT NULL, 
SEXO CHAR(1) CONSTRAINT NOTNULL_SEXO_CLIENTE NOT NULL, 
COD_CIUDAD NUMBER(3) CONSTRAINT NOTNULL_COD_CIUDAD NOT NULL, 
CONSTRAINT CLIENTE_CIUDAD_FK FOREIGN KEY (COD_CIUDAD) REFERENCES CIUDAD (COD_CIUDAD) 
); 

それは私が

を入力することはできません行のみであるに入ることができない行があります
INSERT INTO CLIENTE VALUES('08798234-9','Luis','Garcia','Ramirez','Málaga 753',78452378,'[email protected]','12-APR-1977','M',1); 

エラー:

INSERT INTO CLIENTE VALUES 
('08798234-9','Luis','Garcia','Ramirez','Málaga 753',78452378,'[email protected]','12-APR-1977','M',1) 
Informe de error - 
ORA-01858: a non-numeric character was found where a numeric was expected 
+0

私はそれが実際のデータではありません願って、それを何ですか? –

+0

@Gary_Wどのように実際のデータですか? – Derezed

+0

あなたは実際に誰かの電話番号と電子メールアドレスを公開しましたか?それはさておき、デフォルトの日付形式が正しいことを確認してください。不確かな場合は、テストする文字列の代わりにto_date()を使用します。 –

答えて

0

複製することができません:

SQL Fiddle

Oracleの11グラムR2スキーマのセットアップ

CREATE TABLE CLIENTE(
RUT VARCHAR2(10) CONSTRAINT CLIENTE_PK PRIMARY KEY, 
NOMBRE VARCHAR2(20) CONSTRAINT NOTNULL_NOM_CLIENTE NOT NULL, 
APELLIDOP VARCHAR2(30) CONSTRAINT NOTNULL_APPEP_CLIENTE NOT NULL, 
APELLIDOM VARCHAR2(30) CONSTRAINT NOTNULL_APPEM_CLIENTE NOT NULL, 
DIRECCION VARCHAR2(100) CONSTRAINT NOTNULL_DIR_CLIENTE NOT NULL, 
TELEFONO NUMBER(8) CONSTRAINT NOTNULL_FONO_CLIENTE NOT NULL, 
EMAIL VARCHAR2(255) CONSTRAINT NOTNULL_MAIL_CLIENTE NOT NULL, 
FECHA_NACIMIENTO DATE CONSTRAINT NOTNULL_NACIMIENTO_CLIENTE NOT NULL, 
SEXO CHAR(1) CONSTRAINT NOTNULL_SEXO_CLIENTE NOT NULL, 
COD_CIUDAD NUMBER(3) CONSTRAINT NOTNULL_COD_CIUDAD NOT NULL 
); 

INSERT INTO CLIENTE 
VALUES('08798234-9','Luis','Garcia','Ramirez','Málaga 753',78452378,'[email protected]','12-APR-1977','M',1); 


|  RUT | NOMBRE | APELLIDOP | APELLIDOM | DIRECCION | TELEFONO |    EMAIL |  FECHA_NACIMIENTO | SEXO | COD_CIUDAD | 
|------------|--------|-----------|-----------|------------|----------|-------------------|----------------------|------|------------| 
| 08798234-9 | Luis | Garcia | Ramirez | Málaga 753 | 78452378 | [email protected] | 1977-04-12T00:00:00Z | M |   1 | 
+0

なぜ私は余分な時間を使っているので、SQL Developer – Derezed

+2

にデータを入力しないと分かりません。日曜日に見知らぬ人の質問に答えるため、私は個人的なラップトップにOracleをインストールしません。それはあなたに十分な説明ですか?私の答えのポイントは、それがあなたの質問が決定的な答えを出さないように複製することができないということです。問題はあなたの目的であり、私たちはさらに助けていく方法を知らない。私がちょうど証明したように、そのインサートには何も問題はありません。おそらくあなたにトリガーがありますか? –

+0

いいえ、トリガーがありません – Derezed

関連する問題