sql: создание структуры таблицы для инъекций - PullRequest
0 голосов
/ 10 ноября 2010

Я хочу взять значения из этого сайта для таблицы стран в моей базе данных.

Проблема в том, что они не предоставляют структуру таблицы, поэтому мне нужно создать ее, но я не могу понять ее правильно - мой phpMyAdmin продолжает отображать ошибку, когда я хочу вставить данные в таблицу, которую я создал ниже:

# 1064 - у вас ошибка в синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом со значениями «NUMERIC, alpha3, name, officialName» («004», «AFG», «Афганистан», «Афганистан») в строке 1

--
-- Table structure for table `countrytable`
--

CREATE TABLE IF NOT EXISTS `countrytable` (
  `NUMERIC` int(11) NOT NULL,
  `alpha3` int(11) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `officialName` varchar(255) DEFAULT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Я думаю, что моя структура таблицы неверна. Как я могу это исправить? Спасибо!

Ответы [ 3 ]

1 голос
/ 10 ноября 2010

NUMERIC зарезервированное слово в MySQLдобавить обратный тик или указать его -> http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html

1 голос
/ 10 ноября 2010

Попробуйте все поля varchar, чтобы получить данные, так как все поля заключены в кавычки в вашей строке.

0 голосов
/ 10 ноября 2010

`alpha3` должен быть varchar (3) (или больше), а не int (11).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...