如何查看mysql 的字段备注

如何查看mysql 的字段备注,第1张

,听说过数据库 可以给字段进行备注,如下语句:

`id` int(10) unsigned NOT NULL auto_increment COMMENT '自增id',

这样之后,我要查看备注,语句是什么呢?如下是我在百度找到的一个语句:

SELECT COLUMN_NAME, DATA_TYPE AS `数据类型`, CHARACTER_MAXIMUM_LENGTH  AS `字符长度`, NUMERIC_PRECISION AS `数字长度`, NUMERIC_SCALE AS `小数位数`, IS_NULLABLE AS `是否允许非空`, CASE WHEN EXTRA = 'auto_increment' THEN 1 ELSE 0 END AS `是否自增`, COLUMN_DEFAULT  AS  `默认值`, COLUMN_COMMENT  AS  `备注` FROM information_schema.COLUMNS WHERE TABLE_NAME='表名" . $table . "' AND TABLE_SCHEMA = '数据库名" . $database . "'

1、首先,打开Navicat,在菜单栏的“工具”下有一个“选项”,单击此选项,如下图所示,然后进入下一步。

   

2、其次,完成上述步骤后,在“常规停靠”->“停靠”中选中“使用停靠”,然后有一个带有两个值的“停靠打开的窗口”,选择“到主窗口”选项,如下图所示,然后进入下一步。  

   

3、接着,完成上述步骤后,新打开的查询窗口将在选项卡中显示在主窗口中,如下图所示,然后进入下一步。

   

4、然后,完成上述步骤后,如果设置为“到停靠窗口”选项,则会d出一个新界面,如下图所示,然后进入下一步。

   

5、最后,完成上述步骤后,可以在新界面中的多个查询之间切换,如下图所示。这样,问题就解决了。

   

   

Java获取数据库的表中各字段的字段名,代码如下:

import java.sql.Connection

import java.sql.DriverManager

import java.sql.ResultSet

import java.sql.PreparedStatement

import java.sql.ResultSetMetaData

import java.sql.SQLException

public class TestDemo {

public static Connection getConnection() {

Connection conn = null

try {

Class.forName("com.mysql.jdbc.Driver")

String url = "jdbc:mysql://数据库IP地址:3306/数据库名称"

String user = "数据库用户名"

String pass = "数据库用户密码"

conn = DriverManager.getConnection(url, user, pass)

} catch (ClassNotFoundException e) {

e.printStackTrace()

} catch (SQLException e) {

e.printStackTrace()

}

return conn

}

public static void main(String[] args) {

Connection conn = getConnection()

String sql = "select * from AccessType"

PreparedStatement stmt

try {

stmt = conn.prepareStatement(sql)

ResultSet rs = stmt.executeQuery(sql)

ResultSetMetaData data = rs.getMetaData()

for (int i = 1 i <= data.getColumnCount() i++) {

// 获得所有列的数目及实际列数

int columnCount = data.getColumnCount()

// 获得指定列的列名

String columnName = data.getColumnName(i)

// 获得指定列的列值

int columnType = data.getColumnType(i)

// 获得指定列的数据类型名

String columnTypeName = data.getColumnTypeName(i)

// 所在的Catalog名字

String catalogName = data.getCatalogName(i)

// 对应数据类型的类

String columnClassName = data.getColumnClassName(i)

// 在数据库中类型的最大字符个数

int columnDisplaySize = data.getColumnDisplaySize(i)

// 默认的列的标题

String columnLabel = data.getColumnLabel(i)

// 获得列的模式

String schemaName = data.getSchemaName(i)

// 某列类型的精确度(类型的长度)

int precision = data.getPrecision(i)

// 小数点后的位数

int scale = data.getScale(i)

// 获取某列对应的表名

String tableName = data.getTableName(i)

// 是否自动递增

boolean isAutoInctement = data.isAutoIncrement(i)

// 在数据库中是否为货币型

boolean isCurrency = data.isCurrency(i)

// 是否为空

int isNullable = data.isNullable(i)

// 是否为只读

boolean isReadOnly = data.isReadOnly(i)

// 能否出现在where中

boolean isSearchable = data.isSearchable(i)

System.out.println(columnCount)

System.out.println("获得列" + i + "的字段名称:" + columnName)

System.out.println("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType)

System.out.println("获得列" + i + "的数据类型名:" + columnTypeName)

System.out.println("获得列" + i + "所在的Catalog名字:"+ catalogName)

System.out.println("获得列" + i + "对应数据类型的类:"+ columnClassName)

System.out.println("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize)

System.out.println("获得列" + i + "的默认的列的标题:" + columnLabel)

System.out.println("获得列" + i + "的模式:" + schemaName)

System.out.println("获得列" + i + "类型的精确度(类型的长度):" + precision)

System.out.println("获得列" + i + "小数点后的位数:" + scale)

System.out.println("获得列" + i + "对应的表名:" + tableName)

System.out.println("获得列" + i + "是否自动递增:" + isAutoInctement)

System.out.println("获得列" + i + "在数据库中是否为货币型:" + isCurrency)

System.out.println("获得列" + i + "是否为空:" + isNullable)

System.out.println("获得列" + i + "是否为只读:" + isReadOnly)

System.out.println("获得列" + i + "能否出现在where中:"+ isSearchable)

}

} catch (SQLException e) {

e.printStackTrace()

}

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6126763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-15
下一篇 2023-03-15

发表评论

登录后才能评论

评论列表(0条)

保存