2013-01-22 30 views
0

我正在运行一个fgetcsv查询来将一堆数据从CSV导入到WordPress中。如何从一定数量/偏移量开始AUTOINCREMENT?

我想知道如何从一定数量开始自动增量,例如从1000开始。

$import1="INSERT into wp_postmeta (meta_id,post_id,meta_key,meta_value) values(',',',','first_name','$data[1]')"; 

这是一个代码示例。 meta_id应该使用正常的自动增量,但post_id我想从一定数量开始。

我该如何做到这一点?

回答

3

要设置自动递增字段的初始值,你可以使用alter table

ALTER TABLE wp_postmeta AUTO_INCREMENT = 1000; 

据我所知,这是不可能有两个自动递增字段在同一个表中的MySQL,所以你必须这样做pro​​gamatically自己(如与触发)

+0

我会在哪里插入?此外,不会影响meta_id和post_id列的自动增量偏移吗? –

+1

你应该看看在mysql文档中插入触发器。例如,让tigger将新行的meta_id值设置为MAX(meta_id)+ 1;并将常规自动增量字段保留在post_id – Lepidosteus

+0

单个表中的两个自动递增字段是代码异味(设计异味?),表示您应该有两个单独的表。 – AgentConundrum

1

要改变桌子上的AUTO_INCREMENT值:

ALTER TABLE wp_postmeta AUTO_INCREMENT = 1000; 
+0

我需要更改表格中列的auto_increment值,因为只有post_id应该受到影响。 –

+1

只有一列使用AUTO_INCREMENT定义 - 它会更改哪个列被定义 – ste

相关问题