【发布时间】:2012-02-12 07:56:26
【问题描述】:
我是 Firebird 的新手,但我想用 PHP 编写一个小脚本来读取 CSV 文件并用其数据填充现有的 Firebird 数据库。 问题是我真的不知道如何使用自动增量生成器。我用谷歌搜索了很多,但对我来说仍然是个谜。 db 中定义了一个 gen_main 生成器,我可以在 IBExpert 的查询构建器中使用它,但不能在 PHP 中使用它... 我看到了一个名为 ibase_gen_id 的函数,它的“PDO 方式”是什么? 使用 PDO 插入具有自动递增字段的行的过程是什么? 提前致谢!
【问题讨论】:
-
数据库是否使用触发器自动递增?那你就不用自己用了
-
我在IBExpert中看到了表的依赖关系,没有触发器依赖。我可以以某种方式检查它以确定吗?例如,通过添加新记录但将 ID 字段留空?
-
只需发出一个不带 ID 字段的插入,看看会发生什么。
-
它说:“插入失败,因为列定义包含验证约束。列 ID 的验证错误,值 *** null ***”
-
好的,那就没有触发器了。
标签: php insert pdo firebird auto-increment