고려 :변수를 기반으로 스키마를 선택하는 방법은 무엇입니까?
이SET @PREFIX='DEV_';
SET @REFRESHDB=CONCAT(@PREFIX,'Refresh');
CREATE TABLE @REFRESHDB.`Metadata`
(
`Key` VARCHAR(30) NOT NULL,
`Value` VARCHAR(30) NOT NULL,
PRIMARY KEY (`Key`)
) ENGINE = InnoDB;
INSERT INTO @REFRESDB.`Metadata` (`Key`, `Value`) VALUES ("Version", "0");
이 유효하지 않는 것 : MySQL은 함께 다시 온다 :
당신은 당신의 SQL 구문에 오류가있다; 내가 제대로 the documentation에 따라 일을 한 적이 말할 수있는 올바른 구문은 지금까지 REFRESHDB.`Metadata`
@ '
을 근처에서 사용하는 MySQL 서버 버전에 해당하는 설명서를 확인. 그러나 MySQL은 허용되지 않는다고 말합니다. MySQL (식별자로 변수 사용을 허용하지 않음) 또는 다른 어떤 제한 사항입니까?
변수를 사용할 수있는 변수 컨트롤에 할당 할 수있는 방법이 표시되지 않습니다. –
'@ REFRESHDB'의 값이 실제로는 문자열 값이 아니라 스키마 객체라는 것을 암시하는 객체로 사용하고 있습니다. –
Downvoter는 관심이 있으십니까? –