3

データベース設定用の作成スクリプトでいくつかの変数を使用しようとしています。それらの使用方法が正確にはわかりません。コードを適切にフォーマットする方法を説明してください。以下は私が試したコードで、エラーは次のとおりです。

SET @username = 'xxxx'; -- store number goes here
SET @password = 'xxxxxx'; -- store password goes here

CREATE TABLE IF NOT EXISTS `my_table` (
`id` int(11) auto_increment,
`release_date` datetime,
`front_image_file` varchar(255),
PRIMARY KEY  (`id`)
) ENGINE=FEDERATED  
DEFAULT CHARSET=latin1 
AUTO_INCREMENT=1 
CONNECTION='mysql://`@username`:`@password`@host_name:3306/database_name/table_tame' ;

エラー

#1432 - Can't create federated table. The data source connection string 'mysql://`@username`:`@password`@host_name:3306/databa' is not in the correct format

`なしでも試してみました

EdmundG のソリューションを試す

SET @username = 'xxxx'; -- store number goes here
SET @password = 'xxxxxx'; -- store password goes here

CREATE TABLE IF NOT EXISTS `my_table` (
`id` int(11) auto_increment,
`release_date` datetime,
`front_image_file` varchar(255),
PRIMARY KEY  (`id`)
) ENGINE=FEDERATED  
DEFAULT CHARSET=latin1 
AUTO_INCREMENT=1 
CONNECTION='Uid=@username; Pwd=@password; Server=****; Port=3306; Database =****; Table=****;' ;

動作しませんでした、まだ正しくフォーマットされていないと表示されます

4

5 に答える 5

0

あなたはこれを行うことはできません。mysqlは変数のDDLステートメントを解析しません。

于 2009-08-28T19:33:30.553 に答える
0

MySQL 5 以降を使用している場合は、ストアド関数に配置してから関数を実行してみてください。

于 2009-08-25T14:27:18.227 に答える
0

これを試して

SET @username = 'xxxx';-- 店舗番号が入ります

SET @password = 'xxxxxx';-- ここにパスワードを保存します

CREATE TABLE IF NOT EXISTS my_table (
id int(11) AUTO_INCREMENT,
release_date datetime,
front_image_file varchar(255),
PRIMARY KEY  (id))
ENGINE=FEDERATED
DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 CONNECTION='Uid='+@username'; Pwd='+@password+'; Server=****; Port=3306; Database =****';
于 2009-08-29T02:23:16.493 に答える