2014-09-20 4 views
0

Я пытаюсь ввести эти данные в качестве примера, чтобы узнать SQL, но получаю эту ошибку
#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 ') ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci' at line 5
Вот мой SQL-код:Новичок @ SQL: Ошибка SQL-запрос

CREATE TABLE IF NOT EXISTS `majors` (
    `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, 
    `price` decimal(10,2) DEFAULT NULL, 
    `about` varchar(500) COLLATE utf8_unicode_ci DEFAULT NULL, 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

INSERT INTO `majors` (`name`, `price`, `about`) VALUES('Applied Physics', 20.00, 'Applied Physics'); 
INSERT INTO `majors` (`name`, `price`, `about`) VALUES('Computer Science', 15.00, 'Computer Science'); 
+0

Вам нужно процитировать '20.00' и' 15.00' и ​​удалить запятую после последнего 'DEFAULT NULL,' –

+3

@ Fred-ii- - не нужно указывать десятичные числа, но запятая - это ошибка. – sgeddes

+0

@sgeddes Не будет ли период выдавать ошибку? Я думал, что так и будет. –

ответ

2

Удалить запятую после DEFAULT NULL:

CREATE TABLE IF NOT EXISTS `majors` (
    `name` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, 
    `price` decimal(10,2) DEFAULT NULL, 
    `about` varchar(500) COLLATE utf8_unicode_ci DEFAULT NULL, <-- remove the comma 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

http://sqlfiddle.com/#!2/a2694

+0

ahhhh большое спасибо! – MIT

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