<tfoot id='WRmiL'></tfoot>

      <small id='WRmiL'></small><noframes id='WRmiL'>

      <i id='WRmiL'><tr id='WRmiL'><dt id='WRmiL'><q id='WRmiL'><span id='WRmiL'><b id='WRmiL'><form id='WRmiL'><ins id='WRmiL'></ins><ul id='WRmiL'></ul><sub id='WRmiL'></sub></form><legend id='WRmiL'></legend><bdo id='WRmiL'><pre id='WRmiL'><center id='WRmiL'></center></pre></bdo></b><th id='WRmiL'></th></span></q></dt></tr></i><div id='WRmiL'><tfoot id='WRmiL'></tfoot><dl id='WRmiL'><fieldset id='WRmiL'></fieldset></dl></div>
      <legend id='WRmiL'><style id='WRmiL'><dir id='WRmiL'><q id='WRmiL'></q></dir></style></legend>

        <bdo id='WRmiL'></bdo><ul id='WRmiL'></ul>

        lastInsertId 在 Postgresql 中不起作用

        时间:2023-10-05
            <tbody id='bYDFg'></tbody>

            <i id='bYDFg'><tr id='bYDFg'><dt id='bYDFg'><q id='bYDFg'><span id='bYDFg'><b id='bYDFg'><form id='bYDFg'><ins id='bYDFg'></ins><ul id='bYDFg'></ul><sub id='bYDFg'></sub></form><legend id='bYDFg'></legend><bdo id='bYDFg'><pre id='bYDFg'><center id='bYDFg'></center></pre></bdo></b><th id='bYDFg'></th></span></q></dt></tr></i><div id='bYDFg'><tfoot id='bYDFg'></tfoot><dl id='bYDFg'><fieldset id='bYDFg'></fieldset></dl></div>
          1. <small id='bYDFg'></small><noframes id='bYDFg'>

            <legend id='bYDFg'><style id='bYDFg'><dir id='bYDFg'><q id='bYDFg'></q></dir></style></legend>
              <tfoot id='bYDFg'></tfoot>
              • <bdo id='bYDFg'></bdo><ul id='bYDFg'></ul>
                  本文介绍了lastInsertId 在 Postgresql 中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我使用的是 Postgresql,当我想使用 PDO 来检索最新的插入 ID 时,我遇到了问题.这是我的代码:

                  I am using Postgresql, when I want to use PDO to retrieve the latest insertion ID, I got a problem. Here is my code:

                  $db->lastInsertId('columnName');
                  

                  错误信息说

                  SQLSTATE[42P01]: Undefined table: 7 ERROR: relation "columnName" does not exist
                  

                  我想我对 PHP 手册中所述的序列对象"有些误解.

                  I guess I have some misunderstanding about "sequence object" stated in the PHP Manual.

                  Note:
                  
                  Returns the ID of the last inserted row, or the last value from a sequence object, 
                  depending on the underlying driver. For example, PDO_PGSQL() requires you to specify the 
                  name of a sequence object for the name parameter.
                  

                  目前,columnName"是该自增属性的字符串.谁能指出我哪里出错了?谢谢.

                  Currently, the "columnName" is the string of that auto-incremented attribute. Can anyone point out where I went wrong? Thanks.

                  推荐答案

                  PostgreSQL 使用 序列 为serial 列和 serial 列通常用于 PostgreSQL 中的自动递增"列.序列有名称,并且通常独立于任何特定的表,因此您可以使用一个序列为多个不同的表生成唯一的 ID;序列名称是 lastInsertId 想要作为其参数的名称:

                  PostgreSQL uses sequences to generate values for serial columns and serial columns are generally what is used for "auto-incrementing" columns in PostgreSQL. Sequences have names and are, in general, independent of any particular table so you could have one sequence generating unique IDs for several different tables; the sequence name is what lastInsertId wants as its argument:

                  例如,PDO_PGSQL() 要求您为 name 参数指定序列对象的名称.

                  For example, PDO_PGSQL() requires you to specify the name of a sequence object for the name parameter.

                  PostgreSQL创建的序列对象自动命名为[table]_[column]_seq,所以:

                  The sequence object created by PostgreSQL is automatically named [table]_[column]_seq, So:

                  $id = $db->lastInsertId('tableName_columnName_seq');
                  

                  这篇关于lastInsertId 在 Postgresql 中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:如何在 PHP 中更改 PDO/SQLite 连接的字符编码? 下一篇:PDO:“无效的参数号"用相同的值替换多个参数

                  相关文章

                  最新文章

                  <i id='Y6imd'><tr id='Y6imd'><dt id='Y6imd'><q id='Y6imd'><span id='Y6imd'><b id='Y6imd'><form id='Y6imd'><ins id='Y6imd'></ins><ul id='Y6imd'></ul><sub id='Y6imd'></sub></form><legend id='Y6imd'></legend><bdo id='Y6imd'><pre id='Y6imd'><center id='Y6imd'></center></pre></bdo></b><th id='Y6imd'></th></span></q></dt></tr></i><div id='Y6imd'><tfoot id='Y6imd'></tfoot><dl id='Y6imd'><fieldset id='Y6imd'></fieldset></dl></div>

                    1. <legend id='Y6imd'><style id='Y6imd'><dir id='Y6imd'><q id='Y6imd'></q></dir></style></legend>
                        <bdo id='Y6imd'></bdo><ul id='Y6imd'></ul>

                    2. <tfoot id='Y6imd'></tfoot>

                      <small id='Y6imd'></small><noframes id='Y6imd'>