6
|
Marcelo Cantos · 技术社区 · 16 年前 |
![]() |
1
2
如果你走ADODB的路( http://adodb.sourceforge.net/ ,然后可以创建插入ID 手前 并在插入时显式指定ID。这可以移植地实现(ADODB支持大量不同的数据库…)并保证您使用的是正确的插入ID。 PostgreSQL串行数据类型类似,只是它是每表/每序列的,您可以指定您在请求时希望最后一次插入ID的表/序列。 |
![]() |
2
4
imho它被认为是“邪恶的”,因为几乎没有其他SQL数据库(如果有的话)拥有它。 就我个人而言,我觉得它非常有用,并且希望我不必在其他系统上使用其他更复杂的方法。 |
![]() |
3
3
另一种选择是使用序列,因此在进行插入之前,您自己生成ID。 不幸的是,MySQL不支持它们,但是像ADODB这样的库可以使用另一个表来模拟它们。不过,我认为仿真本身将使用lastinsertid()或等效的…但至少在一个纯粹用于序列的表上不太可能有触发器 |
![]() |
4
1
我想它也不是最先进的,但我使用写锁来确保我真正获得最后插入的ID。 |
![]() |
5
0
它不复杂,也不高效,但是如果插入的数据包含唯一的字段,那么选择显然可以生成所需的内容。 例如:
|
![]() |
6
-3
你可以试试这个:
|
![]() |
hello_programmers · Mysql从其他表输出一列 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
![]() |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
|
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
|
Kugelfisch · 用php为数据库加密数据 1 年前 |