我在mysql中有一个表。它有以前的几条记录。它的字段是a,b和c。有时候我在这个表格中插入一条记录,例如这个值有不同的值:在mysql的下一条记录中插入最后一条记录字段
$query = "INSERT INTO table(a, b, c) VALUES('1', '0', '2')";
值是字符。似乎表中的最后一条记录是5,6,4.我的意思是a = 5,b = 6和c = 4,我想插入一条新记录。我的值是1和0和2,但我希望你能帮我这个方法: 当b == 0时,我不想保存它,而是想保存表中的最后一个字段。例如我插入1,0,2和它只是插入一个= 1和c = 2,但其插入的最后一个字段表,而不是这个0,这是6
是这样的:
if(false)
{
$query = "INSERT INTO table(a, b, c) VALUES('1', The Last Value In Table, '2')";
}
我宁愿不读取表格的最后一个记录并使用它的值,因为它可以降低速度,速度非常重要。它更好地使用自动执行它的mysql命令。
'INSERT INTO table [17]'?嗯?你为什么不使用'AUTO_INCREMENT'主键?要获得最后一行,你可以使用'SELECT MAX(id)FROM your_table',假设'id'是自动增量主键的列名。 – Raptor
对不起。插入表中。我使用自动增量,但我宁愿不去取最后一个记录。我需要一些自动执行的操作。可能吗? –
在MySQL中搜索'INSERT INTO ... SELECT'。 – Raptor