Tag: 插入

对select中的每一行执行insert操作?

我有一些我需要插入到多个表中的logging。 每隔一列将是一个常数。 可怜的伪代码下面 – 这是我想要做的: create table #temp_buildings ( building_id varchar(20) ) insert into #temp_buildings (building_id) VALUES ('11070') insert into #temp_buildings (building_id) VALUES ('11071') insert into #temp_buildings (building_id) VALUES ('20570') insert into #temp_buildings (building_id) VALUES ('21570') insert into #temp_buildings (building_id) VALUES ('22570') insert into property.portfolio_property_xref ( portfolio_id , building_id , created_date , last_modified_date ) values […]

在Python中列表的第一个位置插入

如何在列表的第一个索引处插入一个元素? 如果我使用list.insert(0,elem),请elem修改第一个索引的内容? 或者,我必须创build一个新的列表与第一elem,然后复制在这个新的旧列表?

将数据从一个现有行复制到SQL中的另一个现有行?

我有一张桌子,里面装满了跟踪数据,作为6号课程的具体课程。 现在我已经添加了11号课程的新的跟踪数据。 每一行数据是一个用户的一个课程,所以对于分配到课程6和课程11的用户,有两行数据。 客户希望在2008年8月1日以后的任何时候完成6号课程的所有用户也要完成11号课程的标记。但是我不能把6号课程转换成11号课程,因为他们希望保留课程6的旧数据。 因此,对于课程编号为6的每一行都被标记为完成,并且大于2008年8月1日的date,我希望将该完成数据写入包含该特定用户的课程11的跟踪的行。 我将需要从课程6行到课程11行进行数据传输,因此用户评分和发布完成date等内容都会移到上面。 这是表格的结构: userID (int) courseID (int) course (bit) bookmark (varchar(100)) course_date (datetime) posttest (bit) post_attempts (int) post_score (float) post_date (datetime) complete (bit) complete_date (datetime) exempted (bit) exempted_date (datetime) exempted_reason (int) emailSent (bit) 一些值将是NULL和userID / courseID显然不会被结转,因为它已经在正确的位置。

MySQL的date格式 – 难度插入date

我试图进一步提出一个问题,我昨天问我想知道如何查询不同格式的date。 但现在我正在尝试使用此方法插入(请参阅下面),但是我不能得到它的工作。 我已经检查了手册,但它不是初学者友好的! INSERT INTO custorder VALUES ('Kevin','yes'), STR_TO_DATE('1-01-2012', '%d-%m-%Y');

将数据从一个表插入到另一个表中

我想读取一个表中的所有数据,并将一些数据插入到另一个表中。 我的查询是 INSERT INTO mt_magazine_subscription ( magazine_subscription_id, subscription_name, magazine_id, status ) VALUES ( (SELECT magazine_subscription_id, subscription_name, magazine_id FROM tbl_magazine_subscription ORDER BY magazine_subscription_id ASC), '1') 但是我得到了一个错误 #1136 – Column count doesn't match value count at row 1 请帮帮我。

由于索引,SQLite插入速度随着logging数量的增加而减慢

原来的问题 背景 众所周知,SQLite 需要进行微调,以达到50k插入/秒的插入速度。 这里有很多关于插入速度慢的问题和大量的build议和基准。 也有声称SQLite可以处理大量的数据 ,报告的50+ GB不会导致正确的设置任何问题。 我遵循这里和其他地方的build议,以达到这些速度,我很高兴35k-45k插入/秒。 我所遇到的问题是,所有的基准testing都只能certificate快速插入速度<1mlogging。 我所看到的是插入速度似乎与桌子大小成反比 。 问题 我的用例需要在[x_id, y_id, z_id]存储500m到1b元组( [x_id, y_id, z_id] )几年(1m行/天)。 值是1到2,000,000之间的所有整数ID。 z_id上有一个索引。 前10M行的性能是非常好的,大约35K插入/秒,但是当表具有~20m行时,性能开始受损。 我现在看到大约100个插入/秒。 桌子的大小不是特别大。 行20米,磁盘大小约500MB。 该项目是用Perl编写的。 题 这是在SQLite中的大表的现实,还是有任何秘密保持高行插入率> 10米行? 已知的解决方法,如果可能,我想避免 删除索引,添加logging,重新索引 :这是一个很好的解决方法,但在更新过程中数据库仍然需要使用时不起作用。 这将无法使数据库完全无法访问x分钟/天 把表分成更小的子表/文件 :这将在短期内工作,我已经尝试过了。 问题是,我需要能够从整个历史logging中检索数据,这意味着最终我将达到62个表附件的限制。 附加,在临时表中收集结果,每个请求分离数百次似乎是很多工作和开销,但是如果没有其他select,我会尝试。 设置 SQLITE_FCNTL_CHUNK_SIZE :我不知道C( SQLITE_FCNTL_CHUNK_SIZE ),所以我宁愿不学习它,只是为了完成这个。 我看不出用Perl设置这个参数的方法。 UPDATE 虽然SQLite声称它能够处理大型数据集,但是Tim还是build议索引导致插入时间越来越慢,我使用以下设置进行了基准比较: 插行: 1400万 提交批量大小: 50,000条logging cache_size编译指示: 10,000 page_size pragma: 4,096 […]

有一个标准的方法将范围移动到vector中吗?

考虑下面的程序,它将一系列元素插入到一个向量中: vector<string> v1; vector<string> v2; v1.push_back("one"); v1.push_back("two"); v1.push_back("three"); v2.push_back("four"); v2.push_back("five"); v2.push_back("six"); v1.insert(v1.end(), v2.begin(), v2.end()); 这有效地复制范围,在整个范围内为目标向量分配足够的空间,以便最大限度地调整一个大小。 现在考虑下面这个试图将范围移入向量的程序: vector<string> v1; vector<string> v2; v1.push_back("one"); v1.push_back("two"); v1.push_back("three"); v2.push_back("four"); v2.push_back("five"); v2.push_back("six"); for_each ( v2.begin(), v2.end(), [&v1]( string & s ) { v1.emplace_back(std::move(s)); }); 这将执行一个成功的移动,但是不能享受insert()在预先分配目标向量中的空间方面的好处,所以在操作过程中可以重新调整向量的大小。 所以我的问题是,有一个插入等价物可以将范围移动到一个向量?

如何将数据插入到具有自动递增主键的MySQL?

我用主键创build了一个表并启用了AUTO_INCREMENT ,我怎样才能让MYSQL使用AUTO_INCREMENT ? CREATE TABLE IF NOT EXISTS test.authors ( hostcheck_id INT PRIMARY KEY AUTO_INCREMENT, instance_id INT, host_object_id INT, check_type INT, is_raw_check INT, current_check_attempt INT, max_check_attempts INT, state INT, state_type INT, start_time datetime, start_time_usec INT, end_time datetime, end_time_usec INT, command_object_id INT, command_args VARCHAR(25), command_line VARCHAR(100), timeout int, early_timeout INT, execution_time DEC(18,5), latency DEC(18,3), return_code INT, […]

如何将项目插入到键/值对对象中?

好的,这是一个垒球问题 我只需要能够将一个键/值对插入特定位置的对象。 我目前正在使用一个Hashtable,当然,这不允许这个function。 什么是最好的方法? 更新:另外,我确实需要按键查找的能力。 例如…过于简单和伪装,但应该传达这一点 // existing Hashtable myHashtable.Add("somekey1", "somevalue1"); myHashtable.Add("somekey2", "somevalue2"); myHashtable.Add("somekey3", "somevalue3"); // Some other object that will allow me to insert a new key/value pair. // Assume that this object has been populated with the above key/value pairs. oSomeObject.Insert("newfirstkey","newfirstvalue"); 提前致谢。

从csv文件生成插入SQL语句

我需要导入一个csv文件到Firebird ,我花了几个小时尝试一些工具,没有符合我的需求。 主要的问题是我一直在尝试的工具,如EMS数据导入和Firebird数据向导,希望我的CSV文件包含我的表所需的所有信息。 我需要在插入语句中编写一些自定义SQL,例如,我有一个城市名称的CVS文件,但由于我的数据库已经在另一个表(标准化)中的所有城市,我需要在插入声明来查找这个城市,并写下它的ID,我也有一个存储过程来cread GUIDS。 我的插入语句是这样的: INSERT INTO PERSON (ID, NAME, CITY_ID) VALUES((SELECT NEW_GUID FROM CREATE_GUID), :NAME, (SELECT CITY_ID FROM CITY WHERE NAME = :CITY_NAME) 我知道编写一个应用程序来做这件事非常容易,但我不喜欢重新发明轮子,而且我确信有一些工具可以做到这一点。 你们能给我一些build议吗?