Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

앰퍼샌드가 추가된 값이 있는 쿼리는 Oracle에서는 작동하지만 MySQL에서는 작동하지 않습니까?

<시간/>

앰퍼샌드는 Oracle에서 작동합니다. MySQL에서 작업하려면 다음 구문과 같이 @를 사용하십시오. -

SET @yourVariableName1 = yourValue, @yourVariableName2 = yourValue, @yourVariableName3 =yourValue,.........N;
insert into yourTableName values(@yourVariableName1,@yourVariableName2,@yourVariableName3,........N);

위의 구문을 이해하기 위해 테이블을 생성해 보겠습니다. 테이블을 생성하는 쿼리는 다음과 같습니다 -

mysql> create table Student_Information
   -> (
   -> StudentId int,
   -> StudentName varchar(100),
   -> StudentAge int,
   -> StudentMarks int,
   -> StudentCountryName varchar(10)
   -> );
Query OK, 0 rows affected (0.75 sec)

다음은 @가 추가된 값이 있는 쿼리입니다. 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하십시오. -

mysql> SET @Id = 10001, @Name = 'Carol', @Age =23 ,@Marks =89, @CountryName = 'US';
Query OK, 0 rows affected (0.00 sec)
mysql> insert into Student_Information values(@Id, @Name, @Age ,@Marks, @CountryName);
Query OK, 1 row affected (0.19 sec)

이제 select 문을 사용하여 테이블의 모든 레코드를 표시할 수 있습니다. 쿼리는 다음과 같습니다 -

mysql> select *from Student_Information;

다음은 출력입니다 -

+-----------+-------------+------------+--------------+--------------------+
| StudentId | StudentName | StudentAge | StudentMarks | StudentCountryName |
+-----------+-------------+------------+--------------+--------------------+
| 10001     | Carol       | 23         | 89           | US                 |
+-----------+-------------+------------+--------------+--------------------+
1 row in set (0.00 sec)