sql:为注入(inject)制作表结构

标签 sql mysql database phpmyadmin

我想从 this site 中获取值对于我的数据库中的国家/地区表。

问题是他们不提供表结构,所以我必须创建一个,但我无法正确处理 - 当我想将数据注入(inject)到下面创建的表中时,我的 phpMyAdmin 不断显示错误:

#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 'NUMERIC, alpha3, name, officialName) VALUES ('004','AFG','Afghanistan','Afghan' at line 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 字段来获取数据,因为所有字段都在您拥有的字符串中的引号中。

关于sql:为注入(inject)制作表结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4146053/

相关文章:

python - python中的sql脚本中未指定数量的变量

MySql - 如何根据单词删除记录?

php - 如何过滤特定日期的过去一周数据

oracle - 动态执行 dbms_utility.exec_ddl_statement

php - 如何使用 PHP 从 HTML 表中获取当前内容

.net - SQL Express 客户端内存使用量与 SQL Enterprise 客户端内存使用量不同

mysql - 不同语言测验的数据库设计

c# - MySqlCommand.ExecuteNonQuery 失败

mysql - MySQL 尝试通过在非索引列上执行 Delete 语句时锁定整个表来防止什么现象

c# - 如何在 SQL Server 2008 中存储和检索 .pdf、.exe 文件