Tag: 插入

如何复制一行,并在MySQL中的自动增量字段插入在同一个表中?

我有一个表格。 我想要做的是复制一个自动增量列ID = 1的行,并插入到行和列ID = 2相同的表中的数据。 使用MySql。 我怎样才能在一个查询中做到这一点?请帮助

插入,如果不存在,否则更新?

我发现了一些经典的“如何插入新logging或更新logging”的解决scheme,但是我不能让它们中的任何一个在SQLite中工作。 我有一个表格定义如下: CREATE TABLE Book ID INTEGER PRIMARY KEY AUTOINCREMENT, Name VARCHAR(60) UNIQUE, TypeID INTEGER, Level INTEGER, Seen INTEGER 我想要做的是添加一个独特的名字的logging。 如果名称已经存在,我想修改这些字段。 有人可以告诉我该怎么做吗?

SELECT INTO T-SQL中的表variables

有一个复杂的SELECT查询,我想从中插入所有行到表variables,但T-SQL不允许它。 沿着同样的路线,你不能在SELECT INTO或INSERT EXEC查询中使用表variables。 http://odetocode.com/Articles/365.aspx 简短的例子: declare @userData TABLE( name varchar(30) NOT NULL, oldlocation varchar(30) NOT NULL ) SELECT name, location INTO @userData FROM myTable INNER JOIN otherTable ON … WHERE age > 30 表variables中的数据稍后将被用来将其插入/更新回到不同的表中(主要是更新次数相同的数据的副本)。 这样做的目的是简单地使脚本更易读,更容易定制,而不是直接将SELECT INTOinput到正确的表中。 性能不是问题,因为行rowcount相当小,只有在需要时手动运行。 …或者只是告诉我,如果我做错了。

如何在不使用库的情况下在JavaScript的另一个元素之后插入元素?

在JavaScript中有insertBefore() ,但是如何在不使用jQuery或其他库的情况下插入元素?

添加新行到数据框,在特定的行索引,不附加?

下面的代码将一个向量与一个dataframe结合起来: newrow = c(1:4) existingDF = rbind(existingDF,newrow) 但是,这段代码总是在数据框的末尾插入新行。 如何在数据框内的指定点插入行? 例如,让我们说数据框有20行,我怎样才能插入10行和11行之间的新行?

PostgreSQL多INSERT … RETURNING多列

我用Postgres 9.3build立一个数据库作为后台,有3个表格: table1 (user_id, username, name, surname, emp_date) table2 (pass_id, user_id, password) table3 (user_dt_id, user_id, adress, city, phone) 可以看出table2和table3是table1子表。 我可以提取table1 (父)中新插入行的user_id : INSERT INTO "table1" (default,'johnee','john','smith',default) RETURNING userid; 我需要将新提取的id(从table1 )插入到table2和table3 user_id列以及这些表的唯一其他数据。 基本上3 X INSERT … 我怎么做?

MySQL INSERT IF(自定义if语句)

首先,下面是问题的简要总结: 是否有可能有条件地运行INSERT语句? 类似这样的东西: IF(expression) INSERT… 现在,我知道我可以用存储过程来做到这一点。 我的问题是:我可以在我的查询中做到这一点? 现在,我为什么要这样做呢? 假设我们有以下两个表格: products: id, qty_on_hand orders: id, product_id, qty 现在,让我们来说20个巫毒娃娃(产品编号2)的订单进来。 我们首先检查手头是否有足够的数量: SELECT IF( ( SELECT SUM(qty) FROM orders WHERE product_id = 2 ) + 20 <= ( SELECT qty_on_hand FROM products WHERE id = 2) , 'true', 'false'); 然后,如果它评估为真,我们运行一个INSERT查询。 到现在为止还挺好。 但是,并发性有问题。 如果两个订单在同一时间进入,他们可能都会在其中任何一个订单进入之前阅读手头数量。 然后他们会下订单,从而超过qty_on_hand 。 所以,回到问题的根源: 是否可以有条件地运行INSERT语句,以便我们可以将这两个查询合并为一个? 我search了很多,我能find的唯一一种条件INSERT语句是ON DUPLICATE […]

我如何获得多个插入的行在MySQL中的ID?

我用这个命令将一些单词插入到两列表中: INSERT IGNORE INTO terms (term) VALUES ('word1'), ('word2'), ('word3'); 我怎样才能得到每个单词插入行的ID(主键)。 我的意思是在执行INSERT之后返回“55,56,57”的值。 MySQL有这样的回应吗? 术语列是UNIQUE 。 如果一个术语已经存在,MySQL将不会插入它。 是否有可能返回这个重复的参考(即该行所在行的ID)? 像“55,12,56”这样的回应。

将行插入到一个查询中的多个表中,从一个涉及的表中进行select

我有两个表格(即,每一个foo链接到一个吧)。 CREATE TABLE foo ( id INTEGER PRIMARY KEY, x INTEGER NOT NULL, y INTEGER NOT NULL, …, bar_id INTEGER UNIQUE NOT NULL, FOREIGN key (bar_id) REFERENCES bar(id) ); CREATE TABLE bar ( id INTEGER PRIMARY KEY, z INTEGER NOT NULL, … ); 在foo中使用嵌套查询来满足特定条件很容易: INSERT INTO foo (…) (SELECT … FROM foo WHERE …) 但我无法弄清楚如何在foo为每行创build一个关联的行的副本,并将bar的id插入到新的foo行中。 […]

如何在JavaScript中插入HTML表格体中的行?

我有一个页眉和页脚的HTML表格: <table id="myTable"> <thead> <tr> <th>My Header</th> </tr> </thead> <tbody> <tr> <td>aaaaa</td> </tr> </tbody> <tfoot> <tr> <td>My footer</td> </tr> <tfoot> </table> 我想用下面的方法在tbody添加一行: myTable.insertRow(myTable.rows.length – 1); 但该行被添加到tfoot部分。 如何插入tbody ?