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です。
これを行うにはアクティブな接続が必要ですか?今私は自分のデータベースを更新する前にスキーマを設計しようとしているので、実際にデータベースに接続していません。 – Kristen
あなたのテストとschmeraの変更のために、別のダミーのデータベースを作成するだけです。 – llouk
これは別の質問です。元の質問で「テーブルを作成することが可能かどうか尋ねられました」 - 明らかに、そのデータベースにテーブルを作成する場合は、データベースに接続する必要があります。だからあなたが望むのは、createステートメントを解析してローカルのスキーマ記述に変換する方法です...可能性はありますが、それを行う方法はわかりません。 –