Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2011, 21:42   #1
Ultran
 
Регистрация: 22.10.2011
Сообщений: 9
По умолчанию Создаю в MySQL таблицу. Что неправильно?

Подскажите пожалуйста, я начал осваивать 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
Ultran вне форума Ответить с цитированием
Старый 30.10.2011, 22:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
INSERT INTO 'n_type' VALUES(1, 'Квартира');
Зачем передаешь первый параметр? Он же автоинкрементный. Убери его, передавай только в поле t
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.10.2011, 22:15   #3
Ultran
 
Регистрация: 22.10.2011
Сообщений: 9
По умолчанию

Простите, но мне не совсем понял.
Можно исправленый код (как нужно делать)?
Ultran вне форума Ответить с цитированием
Старый 30.10.2011, 22:38   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

для начала - имена таблицы и полей берутся не в одинарные кавычки, а в апострофы.

сравните:
Код:
CREATE TABLE `n_type` (
  `id` int(11) NOT NULL auto_increment,
  `t` varchar(250) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
что делаю неправильно zidane007_06 БД в Delphi 2 10.05.2011 22:28
что неправильно в формуле olejaaa C++ Builder 1 08.04.2011 11:43
паскаль.что неправильно? AndrewPl Помощь студентам 9 29.05.2010 22:35
Создаю круговую диаграмму. Подскажите что не так? Reanim Паскаль, Turbo Pascal, PascalABC.NET 3 03.07.2009 18:37
что неправильно? helavisa Общие вопросы C/C++ 18 02.06.2009 17:51