Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MySQL插入期间从其他数据集检索值_Mysql_Sql - Fatal编程技术网

在MySQL插入期间从其他数据集检索值

在MySQL插入期间从其他数据集检索值,mysql,sql,Mysql,Sql,我有一个有两个整列的表。 一个自动递增的索引编号和编号 我要做的是插入一个新行,并使用索引号最高的行的数值 我想象的是: INSERT INTO `table`( `number`) VALUES (select `number` from `table` ORDER BY `index` DESC LIMIT 1) 我想你发布的查询会有用的。下面是另一种方法: INSERT INTO `table`(`number`) SELECT MAX(`number`) FROM `table

我有一个有两个整列的表。 一个自动递增的索引编号和编号

我要做的是插入一个新行,并使用索引号最高的行的数值

我想象的是:

INSERT INTO `table`( `number`) VALUES (select `number` from `table` ORDER BY `index` DESC LIMIT 1)

我想你发布的查询会有用的。下面是另一种方法:

INSERT INTO `table`(`number`)
  SELECT MAX(`number`)
  FROM `table`
  WHERE `index` = (SELECT MAX(`index`) FROM `table`)
我不确定它是否更快,但你可以验证一下

例如,如果最高索引值为999,且多行的索引值为999,则SELECT MAXnumber可防止返回多个值。

为什么不插入myTable值从myTable中选择MAXindexNumberColumnName