2013-01-22 4 views
0

CSV에서 WordPress로 많은 데이터를 가져 오기 위해 fgetcsv 쿼리를 실행하고 있습니다.특정 숫자/오프셋에서 자동 시작하는 방법은 무엇입니까?

특정 숫자 (예 : 1000 이후)에서 자동 증가를 시작할 수 있는지 궁금합니다.

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

이것은 코드의 예입니다. meta_id는 일반적인 자동 증가를 사용해야하지만 post_id는 특정 숫자부터 시작하고 싶습니다.

어떻게하면됩니까?

답변

3

는 자동 증가 필드의 시작 값을 설정하려면, 당신은 내가 아는 한, MySQL의에서 같은 테이블에 두 개의 자동 증가 필드가 할 수없는 테이블을

ALTER TABLE wp_postmeta AUTO_INCREMENT = 1000; 

을 변경할 수 있습니다, 그래서 당신은 테이블에 AUTO_INCREMENT 값을 변경하려면

+0

나는 그것을 삽입하는 것? 또한 meta_id 및 post_id 열의 자동 증가 오프셋에 영향을 미치지 않을까요? –

+1

mysql 문서에서 삽입 트리거를 살펴 봐야한다. 예를 들어, 새 행에 대한 meta_id 값을 MAX (meta_id) + 1로 설정합니다. post_id에 일반 자동 증가 필드를 유지하십시오. – Lepidosteus

+0

단일 테이블에서 두 개의 자동 증가 필드는 실제로 두 개의 별도 테이블이 있어야 함을 나타내는 코드 냄새 (디자인 냄새?)입니다. – AgentConundrum

1

(예 : 트리거) 자신을 progamatically 할 필요가 :

ALTER TABLE wp_postmeta AUTO_INCREMENT = 1000; 
+0

post_id 만 영향을 받으므로 테이블 내의 열에 대해 auto_increment 값을 변경해야합니다. –

+1

AUTO_INCREMENT로 정의 된 열은 하나뿐입니다. 정의 된 열이 변경됩니다. – ste

관련 문제