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

标签 mysql mysql-workbench

我正在使用 MySQL Workbench 设计一个新模式,并且我有一个新表的现有创建语句。是否可以使用 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 中的某处运行此语句,以便将表添加到我的模式中,然后在我的图表中使用它。

最佳答案

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

关于mysql - 是否可以使用 SQL 语句在 MySQL Workbench 中创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45819917/

相关文章:

mysql - 显示表中某个字段的所有值(一个字段可以有多个值)

mysql - mySQL 应该花这么长时间,还是配置错误?

mysql - 如何永久禁用 MySQL 8 中的列统计信息?

字段值的 MySQL 计数 + 分组

PHP - 如何检查变量是否与数据库条目匹配?

mysql:在匹配查询中使用动态字段

MySQL 数据透视表显示一周中每个工作日的出勤情况

mysql - 在workbench中升级mysql版本

C# - 多个 if else 语句无法正常工作

mysql - 按季度对日期范围内的记录进行计数