2009-09-30 5 views
0

DBI의 do() 메소드를 사용하여 테이블 트리거를 생성하는 구문을 제공 할 수있는 사람이 누구나 있습니다. 한 줄에 모든 것을 넣는 것을 좋아하지 않는 것 같습니다. 내가 뭘 잘못하고 있는지 모르겠다. 여기에 내가 가진거야 :DBD :: SQLite로 테이블 트리거를 만드는 방법은 무엇입니까?

$dbh->do("CREATE TABLE image(img_id integer primary key, md5sum text, path text, name text, date DATE)"); 
$dbh->do("CREATE TRIGGER insert_img_date AFTER INSERT ON image BEGIN UPDATE image SET date = DATETIME('NOW') END"); 

답변

5

두 번째 SQL 문은 콘솔에서 사용해도 올바른 구문이 아닙니다. 바보했다

CREATE TRIGGER insert_img_date AFTER INSERT ON image BEGIN UPDATE image SET date = DATETIME('NOW'); END ; 
+2

남자 :
여기 (지금 작동) 약간의 수정과 동일 하나입니다. 고맙습니다. – vicTROLLA

+0

유일한 바보 같은 질문은 당신이 묻지 않았고 침묵 속에서 고통을 선택했다는 것입니다 ... –

관련 문제