Подтвердить что ты не робот

Сбивание с ошибкой пропущенных левых скобок в выражении SQL

SQLPLUS говорит, что у меня отсутствует левая скобка с этим выражением в моем sql script..

CREATE TABLE people(
    id INT NOT NULL PRIMARY KEY,
    name VARCHAR2
);

Я загрузил свой script с помощью sftp, мог ли он играть с script?

4b9b3361

Ответ 1

VARCHAR2 - это тип, который должен иметь максимальный размер/длину. Попробуйте что-то вроде...

varchar2(50)

Ваша отсутствующая левая скобка является скобкой, которая окружает размер.

CREATE TABLE people(
    id INT NOT NULL PRIMARY KEY,
    name VARCHAR2(50) 
);

Ответ 2

Вам нужно указать размер для типа данных VARCHAR2.

например. VARCHAR2 (30)

SQL * Plus ищет скобки вокруг определения размера VARCHAR2.

Ответ 3

Вы получаете эту ошибку, потому что вы не указали символ с типом данных varchar2. Попробуйте что-то вроде этого:

CREATE TABLE people(
id INT NOT NULL PRIMARY KEY,
name VARCHAR2(20) );

Ответ 4

Вам нужно указать размер Varchar2.

Например: - Name Varchar2(50)

Примечание. - Максимальный размер Varchar2 равен 4000.