2013-05-09 5 views
-3

Im создания таблицы в SQL, но Im получаю ошибку ...ошибка при создании новой таблицы в MySQL

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 ' pub_name VARCHAR, pub_city VARCHAR, country ' at line 2 

CREATE TABLE publisher( 
'pub_id'  varchar(8), 
'pub_name'  varchar(50), 
'pub_city'  varchar(25), 
'country'   varchar(25), 
'country_office' varchar(25) 
'no_of_branch' int(3), 
'estd'   date); 
+0

Сообщение об ошибке и запрос не совпадают. – deceze

+0

[Fiddle] (http://www.sqlfiddle.com/#!2/b95e1) [Fiddle2] (http://www.sqlfiddle.com/#!2/cfa89) пропустил запятую после поля country_office – gks

+2

Нам нужно чтобы понять использование Backticks при создании таблиц. Вместо использования одиночных кавычек вы должны следовать для использования обратных циклов. Backticks используются, чтобы избежать конфликтов между [зарезервированными словами mysql] (https://dev.mysql.com/doc/refman/5.5/en/reserved-words.html). – gks

ответ

1

Вы забыли , после строки «country_office».

Btw, вы должны использовать обратные кавычки: `вокруг каждого имени столбца, а не простого!

CREATE TABLE publisher ( 
`pub_id`   varchar(8), 
`pub_name`  varchar(50), 
`pub_city`  varchar(25), 
`country`   varchar(25), 
`country_office` varchar(25), <- 
`no_of_branch` int(3), 
`estd`   date); 
0
CREATE TABLE publisher 
( 
`pub_id` varchar(8), 
`pub_name` varchar(50), 
`pub_city` varchar(25), 
`country` varchar(25), 
`country_office` varchar(25), --The problem is here, You are missing a comma 
`no_of_branch` int(3), 
`estd` date 
); 

Также вы должны использовать ` вместо '

SQL FIDDLE

благодарственное для Fiddle The Unlucky

+0

[Fiddle] (http://www.sqlfiddle.com/#!2/cfa89) проверьте эту скрипку .... – gks

0

попробуйте это

CREATE TABLE publisher(pub_id varchar(8), pub_name varchar(50), 
pub_city varchar(25), country varchar(25), country_office varchar(25) , no_of_branch int(3), estd date); 
Смежные вопросы