2012-05-25 3 views
1

Прошу прощения, если это слишком легко, но я устал и не могу решить эту проблему самостоятельно. Кто-нибудь может понять, что не так с этой командой?Какова синтаксическая ошибка в инструкции Create table?

create table Users (
    user_id NUMBER(4) PRIMARY KEY , 
    username VARCHAR2(16) NOT NULL, 
    password VARCHAR2(16) NOT NULL, 
    first_name VARCHAR2(20) NOT NULL, 
    last_name VARCHAR2(20) NUT NULL, 
); 

Edit: Спасибо всем. Задача решена. Это была последняя запятая и NUT: P

+1

оракул, верно? если это так, я думаю, что NUMBER не нужен (4) – ericosg

+1

Какое программное обеспечение базы данных вы пытаетесь создать эту таблицу? Какое сообщение об ошибке вы получаете? – Datajam

+0

У вас есть дополнительная запятая после последнего объявления столбца. Вы также добавили «NUT» вместо «NOT» в последний столбец! – Bridge

ответ

6

ли это

create table Users (
    user_id numeric(4) PRIMARY KEY , 
    username VARCHAR(16) NOT NULL, 
    password VARCHAR(16) NOT NULL, 
    first_name VARCHAR(20) NOT NULL, 
    last_name VARCHAR(20) NOT NULL 
); 

I Изменено:

  • number к numeric
  • удалены последней запятой
  • varchar2 к varchar
  • NUT в NOT
+0

Я использую Oracle Express Edition, вы можете сказать мне в чем разница между той, которую я использовал, и теми, которые вы использовали? –

+0

В чем разница между varchar2 и varchar здесь –

+0

@AliBassam: [Вот обзор] (http://ss64.com/ora/syntax-datatypes.html). Вы можете использовать свои типы данных. Вы не указали, какой механизм БД вы используете, а 'NUMBER' и' VARCHAR2' недоступны на всех БД-машинах. Поскольку вы используете Oracle, эти типы тоже прекрасны. –

3

Попробуйте удалить последнюю запятую и изменить NUT к NULL.

1

Я полагаю, что это для SQL SERVER?

CREATE TABLE Users ( 
     user_id INT PRIMARY KEY 
    , username VARCHAR(16) NOT NULL 
    , [password] VARCHAR(16) NOT NULL 
    , first_name VARCHAR(20) NOT NULL 
    , last_name VARCHAR(20) NOT NULL 
    ) 
+0

ошибка в синтаксисе –

+1

Действительно? Он работал, когда я тестировал его. Какая ошибка? – CatchingMonkey

+0

ошибка - правильный синтаксис для использования рядом с [[password] VARCHAR (16) NOT NULL, first_name VARCHAR (20) NOT NULL, 'в строке 4 –

2

Попробуйте

create table Users (
    user_id NUMBER PRIMARY KEY , 
    username VARCHAR2(16) NOT NULL, 
    password VARCHAR2(16) NOT NULL, 
    first_name VARCHAR2(20) NOT NULL, 
    last_name VARCHAR2(20) NOT NULL 
); 
Смежные вопросы