집 >데이터 베이스 >MySQL 튜토리얼 >SQLite 삽입에서 변수를 어떻게 시뮬레이션할 수 있습니까?
SQLite는 MS SQL과 달리 기본 변수 구문을 지원하지 않습니다. 그러나 메모리 내 임시 테이블을 사용하여 유사한 기능을 시뮬레이션할 수 있습니다.
먼저 변수를 저장할 "_Variables"라는 이름의 메모리 내 임시 테이블을 만듭니다.
<code class="language-sql">BEGIN; PRAGMA temp_store = 2; /* 使用内存存储 */ CREATE TEMP TABLE _Variables(Name TEXT PRIMARY KEY, RealValue REAL, IntegerValue INTEGER, BlobValue BLOB, TextValue TEXT);</code>
"_Variables" 테이블에 변수 이름을 삽입하여 "VariableName"이라는 변수를 선언합니다.
<code class="language-sql">INSERT INTO _Variables (Name) VALUES ('VariableName');</code>
변수에 값을 할당합니다. 이 예에서는 정수를 할당합니다:
<code class="language-sql">UPDATE _Variables SET IntegerValue = 42 WHERE Name = 'VariableName';</code>
이제 INSERT 작업에서 변수에 할당된 값을 사용할 수 있습니다. 다음 표현식에서는 WHERE 절에 "VariableName" 변수가 사용됩니다.
<code class="language-sql">INSERT INTO Table1 (Column1, Column2) SELECT Column1, Column2 FROM Table2 WHERE Column1 > (SELECT COALESCE(RealValue, IntegerValue, BlobValue, TextValue) FROM _Variables WHERE Name = 'VariableName' LIMIT 1);</code>
완료되면 잊지 말고 거래를 종료하세요.
<code class="language-sql">DROP TABLE _Variables; COMMIT;</code>
위 내용은 SQLite 삽입에서 변수를 어떻게 시뮬레이션할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!