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

时间:2017-08-22 14:06:53

标签: 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 
);

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

是的,确实如此。只需将您拥有的create语句粘贴到查询窗口中并执行即可。