MySQL - 在同一个表上的一个困难的INSERT ... SELECT [MySQL 5.051]

时间:2008-11-15 18:07:07

标签: mysql

我正在尝试在我的表中插入一个新行,该行保存的数据与我尝试从同一个表中选择的数据相同,但具有不同的user_id且没有{{1}的固定值因为这是一个auto_increment字段,并将auto_id设置为NOW()。下面是我的模型查询,其中“1”是新的ti。我一直在尝试很多变化,但我仍然陷入困境,任何人都可以帮助我将其变成一个有效的查询。

user_id

感谢您抽出宝贵时间帮助我!

2 个答案:

答案 0 :(得分:1)

我刚尝试过,它对我有用。

您是否拼错了与“ke”对应的列名?

我猜你的表中的实际列名不只是两个字母。例如。在您显示的查询中有两列名为“ti”的列,因此我假设您已从较长的名称中编辑了这些列。

答案 1 :(得分:1)

据推测,如果它是一个独特的autoid,你知道“WHERE autoid = 4”就足够了。如果你打算单引号整数(1,4和2),并且它们是数字的,你就创造了隐含的强制转换;在WHERE子句中,这将禁用优化器在结果整数值上使用索引的能力。

此外,使用不必要的(并且容易错误的)后退是这里至少有一个类似问题的根源。