Сбивание с ошибкой пропущенных левых скобок в выражении SQL
SQLPLUS говорит, что у меня отсутствует левая скобка с этим выражением в моем sql script..
CREATE TABLE people(
id INT NOT NULL PRIMARY KEY,
name VARCHAR2
);
Я загрузил свой script с помощью sftp, мог ли он играть с script?
Ответы
Ответ 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.