2013-02-19 4 views
0

Я хочу создать новую таблицу, но он говорит, что мой запрос неверен, и я не знаю, что не так с запросом, потому что я экспортировал базу данных из браузера базы данных SQLite. Вот запрос,Ошибка SQL Query (создать таблицу)

CREATE TABLE sqlite_sequence(name,seq); 

и говорит

#1064 - У Вас есть ошибка в вашем SQL синтаксиса; в руководстве, соответствует версии сервера MySQL для корректного синтаксиса использовать вблизи «Последовательность)» в строке 1

и если я могу создать эту таблицу я хочу вставить в эту таблицу с этим,

INSERT INTO sqlite_sequence VALUES('objek',55); 

Надеюсь, что он не сделает другую ошибку.

Пожалуйста, скажите мне ваше мнение.

ответ

1

только не хватает на вашем DDL является то, что ему не хватает на типы данных столбцов,

CREATE TABLE sqlite_sequence 
(
    name VARCHAR(20), 
    seq INT 
); 

UPDATE 1

0

Необходимо указать типы данных для name и seq.

Try:

create table SQLITE_SEQUENCE (name varchar(255), seq int); 
0

определяет data type для полей (столбцов)

CREATE TABLE sqlite_sequence(name varchar(200),seq int(8)); 
0

Вот нормальная создание таблицы команд для справки:

CREATE TABLE demo (id integer NOT NULL PRIMARY KEY AUTOINCREMENT UNIQUE DEFAULT 0,name text); 

И да нет никаких проблем с команда INSERT.

0

Вы должны определить тип данных после каждого поля таблицы, как это:

CREATE TABLE sqlite_sequence (
       name VARCHAR(45), 
       seq INT 
      ); 
0

Таблица sqlite_sequence получает генерируется автоматически при присваивании поля данных таблицы в автоинкрементация (например _id целочисленного первичный ключа автоинкрементного)

Невозможно создать таблицу sqlite_sequence вручную, потому что «Имя таблицы не может начинаться с sqlite_ в качестве имени объекта, предназначенного для внутреннего использования: SQLITE_SEQUENCE»

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