簡體   English   中英

sql:為注入創建表結構

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM