2016-06-24 2 views
0

Я хочу знать, если поддержка сервера Mysql динамическое имя таблицы, как это:Mysql сервера и динамическое имя таблицы

SET @tbl = 'Dawin'; 

INSERT INTO @tbl (col1,col2) VALUES (val1,val2); 

, потому что я попробовал все возможные синтаксис, что я знаю, на мой вопрос, но он не каждый раз. , если он не поддерживает такой запрос, то как решить эту проблему? Спасибо вам

ответ

0

Вы можете попробовать это;)

SET @tbl = 'test'; 

SET @sql = CONCAT('INSERT INTO ', @tbl, ' (col1,col2) VALUES (val1,val2)'); 

PREPARE stmt FROM @sql; 
EXECUTE stmt; 
DEALLOCATE PREPARE stmt; 
+0

'WARN: Не задано значение для параметра 3 - SQLException' но нет параметра 3 – mmad

+0

У вас ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «USING @tbl; \t EXECUTE stmt; \t DEALLOCATE PREPARE stmt 'в строке 1 – mmad

+0

@mmad Извините за мой предыдущий ответ, это неправильное имя таблицы причин не может быть параметром. И я обновил свой ответ. проверьте его снова. – Blank

Смежные вопросы