问题
我们都知道在建表的时候定义字段列名、数据类型、长度等信息,但是却无法保存复制,那么如何查出所有字段信息并且可以复制呢?
首先,数据库里面有个叫INFORMATION_SCHEMA的数据库,里面提供了一张名为COLUMNS的表,我们可以利用这张表来查询数据库信息,这也是利用了SQL注入漏洞。
工具
这里我们用到Navicat
方法
然后我们执行如下代码,其中table_name是表名,table_schema是数据库名
SELECT
COLUMN_NAME 列名,
DATA_TYPE 字段类型,
COLUMN_TYPE 数据类型,
CHARACTER_MAXIMUM_LENGTH 长度,
COLUMN_KEY 约束,
IS_NULLABLE 是否为空,
COLUMN_DEFAULT 默认值,
COLUMN_COMMENT 备注
FROM
INFORMATION_SCHEMA.COLUMNS
WHERE
table_name = 'tb_resource_check'
AND
table_schema = 'db_resource_share'
结果
最后,我们来查看结果,可以看到每个字段的详细信息都被查询出来了