我正在使用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中的某处运行此语句,以便将表添加到我的模式中,然后在我的图表中使用它。
答案 0 :(得分:2)
您可以将CREATE TABLE
语句保存到文件中,然后在Mysql Workbench(v。8.0)中选择File > Import > Reverse Engineer MySQL Create Script...
。如果表之间有关系,则Mysql Workbench应该可以猜到它。
答案 1 :(得分:0)
是的,确实如此。只需将您拥有的create语句粘贴到查询窗口中并执行即可。