是否可以使用 SQL 语句在 MySQL Workbench 中创建表?

Kri*_*ten 5 mysql mysql-workbench

我正在使用 MySQL Workbench 设计一个新模式,并且我有一个新表的现有 create 语句。是否可以使用 create 语句来创建表而不是手动写出所有列和类型?

例如,这是我的 SQL:

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 
);
Run Code Online (Sandbox Code Playgroud)

我希望能够在 MySQL Workbench 的某处运行此语句,以便将表添加到我的架构中,然后在我的图表中使用它。

sgl*_*ard 3

您可以将CREATE TABLE语句保存到文件中,然后File > Import > Reverse Engineer MySQL Create Script...在 Mysql Workbench (v. 8.0) 中进行选择。如果你的表之间有关系,Mysql Workbench 应该能够猜到。