2016-06-04 3 views
1

Я использую Oracle 10G ех, чтобы узнать, так вот мой кодОшибка при создании TABLE в базе данных

CREATE TABLE MINE 
(
    NAME VARCHAR(10), 
    ID INT(3) PRIMARY KEY 
); 

и моя ошибка

ORA-00907: отсутствует правая скобка.

но я не знаю, где я пропустил правильную круглую скобку. Есть другой шанс или что-то, что я должен знать, чтобы решить эту проблему.

ответ

5

INT не требуется размер - это псевдоним для NUMBER(38).

CREATE TABLE MINE 
(
    NAME VARCHAR(10), 
    ID INT PRIMARY KEY 
); 

Однако то, что вы, вероятно, хотите, чтобы использовать VARCHAR2 и NUMBER типов:

CREATE TABLE MINE 
(
    NAME VARCHAR2(10), 
    ID NUMBER(3,0) PRIMARY KEY 
); 

И теперь настало время, чтобы попасть в хорошие привычки - вы, вероятно, также хотят назвать свои ограничения:

CREATE TABLE MINE 
(
    NAME VARCHAR2(10), 
    ID NUMBER(3,0) CONSTRAINT mine__id__pk PRIMARY KEY 
); 
2

int тип данных не принимает аргумент размер:

CREATE TABLE MINE 
(
    NAME VARCHAR(10), 
    ID INT PRIMARY KEY -- Here! 
); 
-2

создать таблицу Mine (имя varchar (10), идентификационный номер (20) ПЕРВИЧНЫЙ КЛЮЧ);

+1

Не могли бы вы пояснить, почему этот код отвечает на вопрос? Кодовые ответы [обескуражены] (http://meta.stackexchange.com/q/148272/274165), потому что они не учат решению. –

Смежные вопросы