http://dev.mysql.com/tech-resources/articles/hierarchical-data.html중첩 설정 SQL 문제
LOCK TABLE nested_category WRITE;
SELECT @myLeft := lft FROM nested_category
WHERE name = '2 WAY RADIOS';
UPDATE nested_category SET rgt = rgt + 2 WHERE rgt > @myLeft;
UPDATE nested_category SET lft = lft + 2 WHERE lft > @myLeft;
INSERT INTO nested_category(name, lft, rgt) VALUES('FRS', @myLeft + 1, @myLeft + 2);
UNLOCK TABLES;
나는 $를 통해 CodeIgniter의에서이 샘플 코드 this-> DB-> 쿼리()를 실행 시도하지만이 오류
A Database Error Occurred
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'LOCK TABLE nested_category WRITE; SELECT @myLeft := lft FROM nested_category WHERE name = '2 WAY RADIOS';' at line 3
LOCK TABLE nested_category WRITE; SELECT @myLeft := lft FROM nested_category WHERE name = '2 WAY RADIOS'; UPDATE nested_category SET rgt = rgt + 2 WHERE rgt > @myLeft; UPDATE nested_category SET lft = lft + 2 WHERE lft > @myLeft; INSERT INTO nested_category(name, lft, rgt) VALUES('FRS', @myLeft + 1, @myLeft + 2); UNLOCK TABLES;
나는 확신을 얻을 수 phpMyAdmin에서이 SQL을 실행 한 이후로 데이터베이스가 문제가되지 않습니다. 그러나 via 코드를 실행하면 오류가 발생합니다. 이것은 codeigniter 문제가 될 수 있습니까? 파일 인코딩 문제? query() 함수는 한 번에 여러 쿼리를 지원합니까? 나는 곤두박질 친다.
쿼리 통합 기능 (있는 경우)을 살펴 보겠습니다. 또한 거래에 관해서는 MyISAM을 사용하고 있으며 트랜잭션 지원을 위해 InnoDB를 사용해야한다고 생각합니다. – arvinsim