First draft at making auto-increment more general.
[clsql.git] / db-mysql / mysql-sql.lisp
index eef9f42283db629062d267572eed5970a7950c18..80d9ce13e8e31b20444b803748ffa3de28debe56 100644 (file)
                         (%sequence-name-to-table sequence-name))
            database :auto nil))))
 
+(defmethod database-last-auto-increment-id ((database mysql-database) table column)
+  (declare (ignore table column))
+  (car (query "SELECT LAST_INSERT_ID();"
+             :flatp t :field-names nil
+             :database database)))
+
 (defmethod database-create (connection-spec (type (eql :mysql)))
   (destructuring-bind (host name user password) connection-spec
     (let ((database (database-connect (list host "" user password)