Confusing error about missing left parenthesis in SQL statement

前端 未结 4 803
心在旅途
心在旅途 2021-01-03 23:57

SQLPLUS says I have missing left parenthesis with this statement in my sql script..

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


        
相关标签:
4条回答
  • 2021-01-04 00:36

    You are getting this error because you didn't specify the character with datatype varchar2. Try something like this:

    CREATE TABLE people(
    id INT NOT NULL PRIMARY KEY,
    name VARCHAR2(20) );
    
    0 讨论(0)
  • 2021-01-04 00:36

    You need to specify the size of Varchar2.

    For example:- Name Varchar2(50)

    Note:- The maximum size of the Varchar2 is 4000.

    0 讨论(0)
  • 2021-01-04 00:37

    VARCHAR2 is a type that needs a maximum size/length. Try something like...

    varchar2(50)
    

    Your missing left parenthesis is the parenthesis that surrounds the size.

    CREATE TABLE people(
        id INT NOT NULL PRIMARY KEY,
        name VARCHAR2(50) 
    );
    
    0 讨论(0)
  • 2021-01-04 00:49

    You need to specify a size for the VARCHAR2 data type.

    E.g. VARCHAR2(30)

    SQL*Plus is looking for the brackets around the VARCHAR2 size definition.

    0 讨论(0)
提交回复
热议问题