标签: insertion

Python MySQLdb问题(TypeError:%d格式:需要一个数字,而不是str)

我正在尝试执行以下插入操作:

cursor.execute("""
                    insert into tree (id,parent_id,level,description,code,start,end)
                    values (%d,%d,%d,%s,%s,%f,%f)
                    """, (1,1,1,'abc','def',1,1)
                    )
Run Code Online (Sandbox Code Playgroud)

我的MYSQL表的结构是:

id int(255),
parent_id int(255),
level int(11),
description varchar(255),
code varchar(255),
start decimal(25,4),
end decimal(25,4)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行我的程序时,我收到错误

"文件"/usr/lib/pymodules/python2.6/MySQLdb/cursors.py",第151行,执行查询=查询%db.literal(args)

TypeError:%d format:需要一个数字,而不是str"

python mysql-python insertion

60
推荐指数
1
解决办法
6万
查看次数

使用PostgreSQL在数据库之间传输数据

我需要从另一个数据库传输一些数据.旧数据库名为paw1.movi​​esDB,新数据库名为paw1.每个表的模式如下.

Awards (name of the table)(new DB)
Id [PK] Serial           Award

Nominations (name of the table) (old DB)
Id [PK] Serial           nominations
Run Code Online (Sandbox Code Playgroud)

如何将数据从旧数据库复制到新数据库?

sql postgresql insertion

50
推荐指数
5
解决办法
11万
查看次数

将命名项添加到命名列表 - 保证附加到列表末尾?

将名称项添加到列表时,是否可以保证该项目将添加到列表的末尾?在实践中似乎是这样,但不确定这是否是一个危险的假设?

test = list()
test[[ "one" ]] = 1
test[[ "two" ]] = 2  # will always appear after "one"?
test[[ "three" ]] = 3  # will always appear after "two"?
Run Code Online (Sandbox Code Playgroud)

r list named undefined-behavior insertion

15
推荐指数
2
解决办法
2万
查看次数

hibernate是否保留LinkedHashSet的顺序,如果是,如何?

hibernate是否保留LinkedHashSet的顺序,如果是,如何?如果这取决于数据库的类型,我想知道PostgreSQL的这个.

背景:

我知道LinkedHashSet的用途是什么,我问这个的原因是因为我将我执行的一些函数的名称记录到'logError'表中,该表与某些'functionName'表有多对多的关系.我需要这些函数保持与执行它们时的顺序相同,所以首先我找到相应的'functionName'对象,将它们放在LinkedHashSet中(在每个失败的函数之后),然后我坚持'logError'对象.

现在当我再次从数据库中获取'logError'对象时,它仍然会被订购吗?如果是这样,我很好奇Hibernate如何做到这一点.

java hibernate linkedhashset insertion

14
推荐指数
1
解决办法
9989
查看次数

将字符串插入SQLAlchemy Unicode列的正确方法

我有一个带有Unicode列的SQLAlchemy模型.我有时会向其插入unicode值(u'Value'),但有时也会插入ASCII字符串.最好的方法是什么?当我插入带有特殊字符的ASCII字符串时,我收到此警告:

SAWarning: Unicode type received non-unicode bind param value ...
Run Code Online (Sandbox Code Playgroud)

我该如何避免这种情况?插入不同类型字符串的正确方法是什么?

python unicode sqlalchemy insertion

13
推荐指数
1
解决办法
6803
查看次数

excel 2010/2013插入行非常慢

我发现在表结构或正常单元格中插入行 - 手动或其他 - 非常非常慢.就像在一个表中(仅包含文字字符串)或在相邻单元格中,在没有条件格式的工作表中插入7行需要超过10分钟.

该工作簿有45个工作表和20个表,较大的表具有大约10KB的XML文件.有大约33MB的电子表格XML,大多数大约300KB,5个超过1MB,一个是15MB.它相当复杂,但不是很大.所有的计算都很好地从左到右一直向下流动,从右到右到另一张,我主要设法避免使用数组公式.所有表都有规则结构,计算列只有一个公式.大多数表格列都是计算出来的,只有几个较小的列包含文字数据.

我确实在几张纸上有很多条件格式,但是我一直非常小心地保持它理性并阻止它碎片化:我对整张纸有大约45条规则,这些规则被推广到涵盖所有列.格式化决策的主要处理作为辅助列移动到表中,正如我所说,结构非常规则.

看起来这些类型的编辑不是线程安全的,因此只有一个处理器正在加载并且光盘活动非常轻.我无法理解excel一直在做什么.当然我把计算设置为手动......

我已经看到评论将这类事物归因于增加的行和列限制,但我不明白为什么这应该是一个因素.如果我查看电子表格的XML文件,则只有行或列的代码会被值或公式占用.那么为什么无人居住的细胞在起作用呢?

这对我的工作效率产生了巨大的影响 - 尽管我在新发现的业余时间里通过阅读这样的网站来学习很多东西.我真的需要弄清楚问题是什么,以便我尽可能避免或解决这个问题.

有人可以帮助我吗?

为了防止人们对此感到疑惑,答案是在excel中使用电源查询和电源视图.我发现中等(500k行)数据集和复杂的结构和转换都顺利完成.我再也不会在表格中使用公式了.另一件事是,这自然会让你获得伟大的力量.这是我的小费.

excel insertion

9
推荐指数
1
解决办法
3万
查看次数

如何实现iomanip功能?

一些标准iomanip函数需要参数.

我想知道这是如何实现的,例如,我可以用函数做类似的事情吗?这真的是我需要这个答案的解决方案,但我无法弄清楚如何做到这一点.

当我查看setw函数的定义时,例如在http://en.cppreference.com中,它将返回类型列为"未指定",它也只列出一个参数,而不是stream&参数.这是如何运作的?

读者注意:

这个问题有一个很好的答案,但对于个人提出这个问题; 此答案仅在与以下功能结合使用时才有用ios_base:

c++ setw insertion extraction-operator iomanip

8
推荐指数
1
解决办法
1335
查看次数

Postgresql内存表空间中的插入速度慢

我有一个要求,我需要将记录以10,000记录/秒的速率存储到数据库中(在几个字段上编制索引).一条记录中的列数为25.我在一个事务块中进行100,000条记录的批量插入.为了提高插入率,我将表空间从磁盘更改为RAM.因此我每秒只能实现5,000次插入.

我还在postgres配置中做了以下调整:

  • 指数:没有
  • fsync:false
  • 记录:禁用

其他信息:

  • 表空间:RAM
  • 一行中的列数:25(主要是整数)
  • CPU:4核,2.5 GHz
  • RAM:48 GB

我想知道为什么当数据库没有在磁盘上写任何东西时,单个插入查询平均需要大约0.2毫秒(因为我使用的是基于RAM的表空间).有什么我做错了吗?

帮助赞赏.

PRASHANT

postgresql insertion

7
推荐指数
2
解决办法
9028
查看次数

插入的高效数据结构

我正在寻找一种数据结构(类似数组),允许快速(比O(N)更快)任意插入值到结构中.数据结构必须能够以插入方式打印出元素.这类似于List.Insert()(它太慢了,因为它必须移动每个元素),除了我不需要随机访问或删除.插入将始终在'数组'的大小范围内.所有值都是唯一的.不需要其他操作.

例如,如果Insert(x,i)在索引i(0-indexing)处插入值x.然后:

  • 插入(1,0)给出{1}
  • 插入(3,1)给出{1,3}
  • 插入(2,1)给出{1,2,3}
  • 插入(5,0)给出{5,1,2,3}

而且它需要能够在最后打印出{5,1,2,3}.

我正在使用C++.

c++ list insertion data-structures

7
推荐指数
1
解决办法
2369
查看次数

将对象传递给重载运算符

昨天有人给了我一个错误的节目.在MVS 2010中工作,我发现了问题,也是它的替代方案.问题是重载的插入操作符类.其原型如下......

void matrix :: operator << (matrix&) ;
Run Code Online (Sandbox Code Playgroud)

它是从这样的地方打来的......

matrix m ;
m.operator << (m) ;
Run Code Online (Sandbox Code Playgroud)

我发现编译器不允许发送与调用函数的引用参数相同的对象.但我不明白背后的原因以及它造成了什么问题.如果有人能够解释,我将不胜感激.谢谢.

编辑: 实际发生的是,在调试时,它进入函数内部,在执行时出现main,进入外部依赖文件dbgdel.cpp并在此行停止.

 _ASSERTE(_BLOCK_TYPE_IS_VALID(pHead->nBlockUse));
Run Code Online (Sandbox Code Playgroud)

c++ oop runtime-error operator-overloading insertion

7
推荐指数
1
解决办法
269
查看次数