0
誰かがMySQLプロシージャ内でVARCHARパラメータを使用する方法を知っていますか?MySQLプロシージャの構文
CALL procedure_name('test');
で
DELIMITER $$
CREATE PROCEDURE `procedure_name` (IN name VARCHAR(64))
BEGIN
CREATE TABLE IF NOT EXISTS CONCAT(name) (`id` INT(11) PRIMARY KEY AUTO_INCREMENT, `uid` VARCHAR(32));
CREATE TABLE IF NOT EXISTS `name` (`id` INT(11) PRIMARY KEY AUTO_INCREMENT, `uid` VARCHAR(32));
CREATE TABLE IF NOT EXISTS name (`id` INT(11) PRIMARY KEY AUTO_INCREMENT, `uid` VARCHAR(32));
END$$
DELIMITER ;
が、それはいつもの代わりに「テスト」の「名前」と呼ばれるテーブルを作成します。 は、私は次のことを試してみました。
+1これは完全に動作しています。しかし、どうすればいいですか? 「CALL procedure_name( 'helloWorld')」は「)」の近くに構文エラーをスローします。 –
@mickedplayは 'CREATE'構文を追加しました。 –
パーフェクト、ありがとう。 –