Создаю в MySQL таблицу. Что неправильно?

U
На сайте с 31.01.2011
Offline
23
490

Подскажите пожалуйста, я начал осваивать MySQL и пока не могу разобраться...

Делаю вот такой SQL-запрос к БД:

CREATE TABLE 'n_type' (

'id' int(11) NOT NULL auto_increment,
't' varchar(250) default NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO 'n_type' VALUES(1, 'Квартира');
INSERT INTO 'n_type' VALUES(2, 'Дом/Дача');
INSERT INTO 'n_type' VALUES(1, 'Участок');
INSERT INTO 'n_type' VALUES(1, 'Офис');
INSERT INTO 'n_type' VALUES(1, 'Коммерческая');
INSERT INTO 'n_type' VALUES(1, 'Ремонт/Услуги');

И получаю вот такой ответ:

SQL-запрос:

CREATE TABLE 'n_type'(
'id'int( 11 ) NOT NULL AUTO_INCREMENT ,
't'varchar( 250 ) default NULL ,
PRIMARY KEY ( 'id' )
) ENGINE = MYISAM DEFAULT CHARSET = cp1251;

Ответ MySQL: Документация
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''n_type' (
'id' int(11) NOT NULL auto_increment,
't' varchar(250) default NULL' at line 1
То, что мы знаем - ограничено, А то, чего мы не знаем - бесконечно...
webrock
На сайте с 05.04.2010
Offline
261
#1
Ultran:
Подскажите пожалуйста, я начал осваивать MySQL и пока не могу разобраться...
Делаю вот такой SQL-запрос к БД:
CREATE TABLE 'n_type' (

'id' int(11) NOT NULL auto_increment,
't' varchar(250) default NULL,
PRIMARY KEY ('id')
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO 'n_type' VALUES(1, 'Квартира');
INSERT INTO 'n_type' VALUES(2, 'Дом/Дача');
INSERT INTO 'n_type' VALUES(1, 'Участок');
INSERT INTO 'n_type' VALUES(1, 'Офис');
INSERT INTO 'n_type' VALUES(1, 'Коммерческая');
INSERT INTO 'n_type' VALUES(1, 'Ремонт/Услуги');

И получаю вот такой ответ:

Кавычки поставит нужно такие (`), а не такие (') ...

Полный аудит сайтов. (/ru/forum/765361)
bums
На сайте с 03.07.2006
Offline
449
#2

исправь кавычки 'n_type' на `n_type`

'id' на `id`

't' на `t`

и

Ultran:
PRIMARY KEY ( 'id' )

а ты пытаешься добавить несколько строк с одинаковыми id.

Сделай так

INSERT INTO 'n_type' VALUES('', 'Квартира');
INSERT INTO 'n_type' VALUES('', 'Дом/Дача');
INSERT INTO 'n_type' VALUES('', 'Участок');
INSERT INTO 'n_type' VALUES('', 'Офис');
INSERT INTO 'n_type' VALUES('', 'Коммерческая');
INSERT INTO 'n_type' VALUES('', 'Ремонт/Услуги');
Недорогая регистрация и продление доменов RU/SU/РФ/COM/NET/ORG/и т.д. ( https://www.regnic.name/?sesign ) в РЕГРУ, РЕГТАЙМ, Р01, РУЦЕНТР. А так же хостинг и SSL сертификаты.
M
На сайте с 20.08.2004
Offline
376
#3
bums:
INSERT INTO 'n_type' VALUES('', 'Коммерческая');
INSERT INTO 'n_type' VALUES('', 'Ремонт/Услуги');

а может все же

bums:
INSERT INTO 'n_type' VALUES(0, 'Коммерческая');
INSERT INTO 'n_type' VALUES(0, 'Ремонт/Услуги');
отец сыночка, лапочки дочки и еще одного сыночка
Robinzonchik
На сайте с 14.07.2010
Offline
55
#4

Чтобы получить ` нажмите на ё в английской раскладке.

Пишу программы, сайты, сервисы, скрипты. (/ru/forum/819250)
bums
На сайте с 03.07.2006
Offline
449
#5

Miracle, Ноль не пройдет, ведь id число, а ноль это тоже число и каждая следующая строка будет дубль.

Я автоинкременты всегда пустым значением вставляю.

Ошибка только в копипасте, одинарные кавычки ' на апостоф ` не заменил :)

INSERT INTO `n_type` VALUES('', 'Коммерческая');

INSERT INTO `n_type` VALUES('', 'Ремонт/Услуги');

U
На сайте с 31.01.2011
Offline
23
#6

Друзья, спасибо вам всем приогроменное!

Я разобрался.

Правильным оказался такой запрос:

CREATE TABLE `n_type` (
`id` int(11) NOT NULL auto_increment,
`t` varchar(250) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `n_type` VALUES(1, 'Квартира');
INSERT INTO `n_type` VALUES(2, 'Дача/Дом');
INSERT INTO `n_type` VALUES(3, 'Участок');
INSERT INTO `n_type` VALUES(4, 'Офис');
INSERT INTO `n_type` VALUES(5, 'Коммерческая');
INSERT INTO `n_type` VALUES(6, 'Ремонт/Услуги');
webrock
На сайте с 05.04.2010
Offline
261
#7
Ultran:
Друзья, спасибо вам всем приогроменное!
Я разобрался.
Правильным оказался такой запрос:
CREATE TABLE `n_type` (

`id` int(11) NOT NULL auto_increment,
`t` varchar(250) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `n_type` VALUES(1, 'Квартира');
INSERT INTO `n_type` VALUES(2, 'Дача/Дом');
INSERT INTO `n_type` VALUES(3, 'Участок');
INSERT INTO `n_type` VALUES(4, 'Офис');
INSERT INTO `n_type` VALUES(5, 'Коммерческая');
INSERT INTO `n_type` VALUES(6, 'Ремонт/Услуги');

Отож ... синтаксис надо знать или учить ...

U
На сайте с 31.01.2011
Offline
23
#8
webrock:
Отож ... синтаксис надо знать или учить ...

Даже не заметил апострофы. Тупая обидная опечатка :(

Но всем большое спасибо! :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий