[英]sql: making a table structure for injections
我想從此站點獲取數據庫中國家表的值。
問題是他們不提供表結構,所以我必須創建一個,但我無法正確 - 當我想將數據注入我在下面創建的表中時,我的phpMyAdmin一直顯示錯誤:
#1064 - 您的SQL語法有錯誤; 查看與您的MySQL服務器版本對應的手冊,以便在'NUMERIC,alpha3,name,officialName)附近使用正確的語法VALUES('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;
我認為我的表格結構不正確。 我該如何解決? 謝謝!
嘗試所有varchar字段以獲取數據,因為所有字段都在您擁有的字符串中的引號中。
NUMERIC
是mysql中的保留字
添加后退或引用它 - > http://dev.mysql.com/doc/refman/5.1/en/reserved-words.html
`alpha3`應該是varchar(3)(或更大),而不是int(11)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.