저는 SQL을 처음 접했지만 꽤 복잡한 쿼리를 작성하려고했지만 처음 부분에서는 실패했습니다. 자동으로 ID를 증가시키는 테이블에 대한 새로운 행을 생성하고 즉시 ID를 추출하여 쿼리를 더 아래로 사용해야합니다. 이것을 시도하고 이해하기 위해 몇 시간 씩 인터넷 검색을 해 왔지만 작동시키지 못하는 것 같습니다. 다음은 오프닝 비트 (그것에 실패하는 것) :DECLARE 및 임시 변수가 포함 된 SQL 쿼리
DECLARE @point1ID;
INSERT INTO points SET
pointName = "$pointName1",
street = "$street1",
town = "$town1",
city = "$city1",
zip = "XXX",
country = "$country1",
pointDescription = "$pointDescription1";
SELECT @point1ID = scope_identity();
나중에 사용할 수 있도록 I, 즉 point1ID @ 변수에 방금 삽입 한 행의 ID를 넣어 것이라고 기대했다 동일한 TRANSACTION/COMMIT 블록에 있습니다. 여기서 내가 뭘 잘못하고 있니?
감사합니다.
왜 PHP 변수가 쿼리에 있습니까? 이 쿼리가 PHP (또는 다른 언어)에 의해 수행되고 있습니까? – Palladium
예, PHP 스크립트의 일부입니다. 그게 효과가 있니? DECLARE 비트 (첫 번째 행과 마지막 행)를 제거하면 쿼리가 잘 실행되어 행을 테이블에 추가합니다. 하지만 나머지 쿼리에는 그냥 입력 한 행의 ID가 필요합니다. – kinkersnick
당신은 믿지 않을 것입니다. 내 대답을 보라. – Palladium