2017-08-22 5 views
0

私はMySQL Workbenchを使って新しいスキーマを設計しています。新しいテーブル用の既存のcreate文があります。手動ですべての列と型を書き出すのではなく、create文を使用してテーブルを作成することはできますか?私は、MySQL Workbenchでどこかにその表が自分のスキーマに追加され、このステートメントを実行することができるようにしたいと、私は私の図にそれを使用SQL文を使用してMySQL Workbenchでテーブルを作成することはできますか?

CREATE TABLE IF NOT EXISTS `mydb`.`user` (
`user_id` INT UNSIGNED NOT NULL, 
`last_updated` DATETIME NOT NULL DEFAULT now(), 
`user_stamp` INT UNSIGNED NOT NULL DEFAULT 1, 
`user_name` VARCHAR(15) NOT NULL, 
`company_code` INT UNSIGNED NOT NULL, 
`email` VARCHAR(50) NULL DEFAULT '', 
`active` CHAR(1) NULL DEFAULT 'Y', 
`first_name` VARCHAR(20) NULL, 
`last_name` VARCHAR(20) NULL, 
PRIMARY KEY (`user_id`), 
INDEX `fk__user__company_idx` (`company_code` ASC), 
CONSTRAINT `fk__user__company` 
FOREIGN KEY (`company_code`) 
REFERENCES `mydb`.`company` (`company_code`) 
ON DELETE CASCADE 
ON UPDATE NO ACTION 
); 

はたとえば、ここに私のSQLです。

答えて

0

はい、そうです。作成したステートメントをクエリウィンドウに貼り付けて実行してください。

+0

これを行うにはアクティブな接続が必要ですか?今私は自分のデータベースを更新する前にスキーマを設計しようとしているので、実際にデータベースに接続していません。 – Kristen

+0

あなたのテストとschmeraの変更のために、別のダミーのデータベースを作成するだけです。 – llouk

+0

これは別の質問です。元の質問で「テーブルを作成することが可能かどうか尋ねられました」 - 明らかに、そのデータベースにテーブルを作成する場合は、データベースに接続する必要があります。だからあなたが望むのは、createステートメントを解析してローカルのスキーマ記述に変換する方法です...可能性はありますが、それを行う方法はわかりません。 –

関連する問題