当前位置: 首页 > 知识库问答 >
问题:

row对象:元组值是什么

冯宏放
2023-03-14

我已经连接到一个数据库,并有一个游标。我希望得到每列的列名和数据类型。

我的代码是这样的:

for row in cursor.columns(table='my_table'):
  print(row)
  print(type(row))

输出如下:

('data', 'dbo', 'my_table', 'system_code', -9, 'nvarchar', 10, 20, None, None, 0, None, None, -9, None, 20, 1, 'NO', 0, 0, 0, 0, None, None, None, None, None, None, 39)
<class 'pyodbc.Row'>

我找不到关于这些值代表什么的文档。我可以通过运行以下命令获得列名:

for row in cursor.columns(table='my_table'):
    print row.column_name

所以column_name是一个属性-其他属性名是什么?这些记录在什么地方了吗?

共有1个答案

从劲
2023-03-14

pyodbcCursor#Columns方法记录在pyodbc wiki中:

Each row has the following columns:

 1. table_cat
 2. table_schem
 3. table_name
 4. column_name
 5. data_type
 6. type_name
 7. column_size
 8. buffer_length
 9. decimal_digits
10. num_prec_radix
11. nullable
12. remarks
13. column_def
14. sql_data_type
15. sql_datetime_sub
16. char_octet_length
17. ordinal_position
18. is_nullable: One of SQL_NULLABLE, SQL_NO_NULLS, SQL_NULLS_UNKNOWN.

https://github.com/mkleehammer/pyodbc/wiki/cursor#columnstablenone-catalognone-schemanone-columnnone

 类似资料:
  • 我正在尝试对函数返回的值发出警报,并且在警报中得到以下信息: 下面是JavaScript代码: 是我试图检查的函数。

  • 问题内容: 根据Bootstrap的文档 行必须放在(固定宽度)或(全角)内 和 使用行创建 水平 的列组。 为什么这是必要的? A 只能占据或的最大宽度 鉴于您必须关闭,因此似乎要写更长的时间: 比这个: 问题答案: 容器 容器在响应宽度上提供了宽度限制。当响应大小发生变化时,容器会发生变化。行和列均基于百分比,因此无需更改。请注意,每边有15px的边距,被行取消。 行数 行应始终位于容器中。

  • 问题内容: 运行python脚本时出现此错误: 我很确定’str’是字符串,但是我不知道’NoneType’对象是什么。我的脚本在第二行开始,我知道第一个行之有效,因为该行的命令符合我的期望。起初我以为可能是因为我在send_command中使用了变量和用户输入。 “ CAPS”中的所有内容都是变量,“小写”中的所有内容都是从“ parser.add_option”选项输入的。 我正在使用pexp

  • 问题内容: 为什么没有(标准的,Java认证的)解决方案作为Java语言本身的一部分从Java方法返回多个值,而不是让开发人员不得不使用自己的方法(例如Maps,Lists,Pairs等) 。?为什么Java不支持n元组对象? 尤其要考虑一些琐碎的私有方法,这些方法可以一起修改两个对象(一前一后),在这种情况下,作为返回的类型化对象听起来过于杀伤力。 问题答案: 我假设OP的意思是“为什么Java

  • 问题内容: 我喜欢Java具有Map的方式,例如,你可以在其中定义地图中每个条目的类型。 我正在寻找的是一种类型的集合,其中集合中的每个元素都是一对值。该对中的每个值都可以具有自己的类型(如上面的String and Integer示例),该类型在声明时定义。 集合将保持其给定顺序,并且不会将值之一视为唯一键(如在地图中)。 从本质上讲,我希望能够定义类型或任何其他2种类型的ARRAY 。 我意识

  • 问题内容: 任何人都可以确认我是否正确地在下面的方法调用中看到了该参数: 作为对象类型的数组?我不记得以前在Java中见过。 问题答案: 它等效于,但允许调用者一次只指定一个值作为参数,编译器将创建一个数组。所以这个电话: 相当于 有关更多信息,请参见varargs功能的文档(在Java 5中引入)。

  • 有人在IRC中提到它是切片问题。

  • 问题内容: 可能重复: JavaScript:检查对象是否为数组? 为什么将对象数组视为对象而不是数组?例如: 问题答案: javascript的怪异行为和规范之一就是Array is 。 您可以通过以下几种方法检查变量是否为数组: 但是最可靠的方法是: 由于您使用jQuery标记了问题,因此可以使用jQuery函数: