2
사용자 변수에 설정된 테이블 이름에서 LOAD DATA INFILE을 사용할 수 있습니까?동적 테이블 이름 & LOAD DATA INFILE
ERROR 1295 (HY000): This command is not supported in the prepared statement protocol yet
ERROR 1243 (HY000): Unknown prepared statement handler (stmt) given to EXECUTE
ERROR 1243 (HY000): Unknown prepared statement handler (stmt) given to DEALLOCATE PREPARE
, 그렇게하는 것이 불가능 내가 읽을 수있는, 경우, 당신이 할 : 여기
INSERT INTO Demand (name, comment, scale) VALUES (A,A,1);
SET @Demand_id = LAST_INSERT_ID();
INSERT INTO Matrices (name, comment, total) VALUES (Matrix_0_1);
SET @Matrices_last_id = LAST_INSERT_ID();
INSERT INTO DemandSegment (usertype, Matrix, scale) SELECT 1, id, 2 FROM Matrices WHERE id = @matrice_last_id;
SET @DemandSegment_last_id = LAST_INSERT_ID();
INSERT INTO Demand_DemandSegment (Demand_id, DemandSegment_id) VALUES(@Demand_id, @DemandSegment_last_id);
SET @matrix_creation = CONCAT("CREATE TABLE Matrix_",@matrices_last_id," LIKE Matrix_2");
PREPARE stmt from @matrix_creation;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SET @matrix_insertion = CONCAT("LOAD DATA INFILE '0.csv' INTO TABLE Matrix_",@Matrices_last_id);
PREPARE stmt from @matrix_insertion;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
은 내가 오류입니다 : 여기
이 작동하지 않는 스크립트입니다 어떤 대안을 보시겠습니까?
아마도 http://stackoverflow.com/questions/190776/how-to-have-dynamic-sql-in-mysql-stored-procedure와 관련이 있습니다. –