我已经用mysql workbench创建了一个模型,每次我想执行sql文件时,我都会得到这个错误
在文件'd:\db.SQL'中的第55行出现错误1064(42000):您的SQL语法中有一个错误;请检查与MariaDB服务器版本相对应的手册,在第8行“CONSTRAINTfk_customer_order_customer1
外键(customer_id
)”附近使用正确的语法
这是mysql workbench为我生成的代码
-- MySQL Workbench Forward Engineering
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION';
-- -----------------------------------------------------
-- Schema mydb
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Schema ecommerce_ee
-- -----------------------------------------------------
DROP SCHEMA IF EXISTS `ecommerce_ee` ;
-- -----------------------------------------------------
-- Schema ecommerce_ee
-- -----------------------------------------------------
CREATE SCHEMA IF NOT EXISTS `ecommerce_ee` ;
USE `ecommerce_ee` ;
-- -----------------------------------------------------
-- Table `ecommerce_ee`.`customer`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `ecommerce_ee`.`customer` ;
CREATE TABLE IF NOT EXISTS `ecommerce_ee`.`customer` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`email` VARCHAR(45) NOT NULL,
`phone` VARCHAR(45) NOT NULL,
`address` VARCHAR(45) NOT NULL,
`city_region` VARCHAR(45) NOT NULL,
`cc_number` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `ecommerce_ee`.`category`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `ecommerce_ee`.`category` ;
CREATE TABLE IF NOT EXISTS `ecommerce_ee`.`category` (
`id` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `ecommerce_ee`.`customer_order`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `ecommerce_ee`.`customer_order` ;
CREATE TABLE IF NOT EXISTS `ecommerce_ee`.`customer_order` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`amount` DECIMAL(6,2) NOT NULL,
`date_created` TIMESTAMP NOT NULL,
`confirmation_number` INT UNSIGNED NOT NULL,
`customer_id` INT UNSIGNED NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_customer_order_customer` (`customer_id` ASC) VISIBLE,
CONSTRAINT `fk_customer_order_customer1`
FOREIGN KEY (`customer_id`)
REFERENCES `ecommerce_ee`.`customer` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `ecommerce_ee`.`product`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `ecommerce_ee`.`product` ;
CREATE TABLE IF NOT EXISTS `ecommerce_ee`.`product` (
`id` INT UNSIGNED NOT NULL AUTO_INCREMENT,
`name` VARCHAR(45) NOT NULL,
`price` DECIMAL(6,2) NOT NULL,
`description` TINYTEXT NULL,
`last_update` TIMESTAMP NOT NULL,
`category_id` TINYINT UNSIGNED NOT NULL,
PRIMARY KEY (`id`, `name`),
INDEX `fk_product_category` (`category_id` ASC) VISIBLE,
CONSTRAINT `fk_product_category`
FOREIGN KEY (`category_id`)
REFERENCES `ecommerce_ee`.`category` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
-- -----------------------------------------------------
-- Table `ecommerce_ee`.`ordered_product`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `ecommerce_ee`.`ordered_product` ;
CREATE TABLE IF NOT EXISTS `ecommerce_ee`.`ordered_product` (
`customer_order_id` INT UNSIGNED NOT NULL,
`product_id` INT UNSIGNED NOT NULL,
`quantity` SMALLINT UNSIGNED NOT NULL,
PRIMARY KEY (`customer_order_id`, `product_id`),
INDEX `fk_ordered_product_customer_order` (`product_id` ASC, `quantity` ASC) VISIBLE,
INDEX `fk_ordered_product_product` (`customer_order_id` ASC) VISIBLE,
CONSTRAINT `fk_customer_order_has_product_customer_order1`
FOREIGN KEY (`customer_order_id`)
REFERENCES `ecommerce_ee`.`customer_order` (`id`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `fk_customer_order_has_product_product1`
FOREIGN KEY (`product_id` , `quantity`)
REFERENCES `ecommerce_ee`.`product` (`id` , `name`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;
删除关键字visible
。(就在“near”文本之前。)
使用此代码在Mariadb中创建表时 我得到了这个错误。 #1064年的今天,您的SQL语法出现错误;查看与您的MariaDB服务器版本对应的手册,以了解第2行“Grade TINYINT UNSIGNED,Subject VARCHAR(20),yearteached YEAR)”附近使用的正确语法 我不知道语法有什么问题。谢谢你。
问题内容: 好吧…显然我做错了…我知道这些浮动的东西有时在C#中有点困难…但是我认为* 1000应该可以工作…好吧 有人可以告诉我如何做得更好吗? 非常感谢你 问题答案: 浮点数始终是计算的问题,因为它基于数字的二进制近似值。 您可以检查 浮点算法:问题和局限性 您可以尝试使用
问题内容: 好的,我有一个非常简单的mysql数据库,但是当我尝试通过mysql-admin运行此查询时,出现奇怪的错误 INSERT INTO自定义报告(研究,类型,模式,选择,描述)VALUES(‘1’,‘2’,‘3’,‘4’,‘5’); 错误: 1064-您的SQL语法有误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以便在“选择,描述” VALUES(“ 1”,“ 2”,“
我试图使一个属性文件在Java。可悲的是,当我启动Minecraft(因为这是Forge中的一个mod)时,文件不会创建。我会非常感谢任何帮助我的人。下面是代码:
问题内容: 有人知道为什么JUnit 4提供但不提供方法吗? 它提供了(对应于)和(对应于),因此它们似乎没有包含在内就显得很奇怪。 顺便说一下,我知道JUnit插件提供了我正在寻找的方法。我只是出于好奇而问。 问题答案: 我建议您使用较新的样式断言,该断言可以轻松描述各种否定形式,并在断言失败时自动构建对您的期望和得到的结果的描述: 这三个选项都是等效的,请选择最容易阅读的一个。 要使用方法的简
我很想知道为什么Java的可选不提供类似于流的方法。 接口的method javadoc声明: @apiNote此方法主要用于支持调试,您希望在元素流经管道中的某个点时看到这些元素 这几乎完全描述了我的用例: (返回 方法,上述所有内容都会转换为: 也可以这样做(参见此答案): 并将其与方法一起使用: 但我认为这是一个黑客,而不是的干净用法。 从Java 9开始,可以将< code>Optiona
我在第7行遇到语法错误-“BEGIN”for while- 有什么建议或建议吗?
我正在为两个3位数的乘积生成的最大回文编制程序。但程序给出的结果是999*999=998001有人能说出这个代码中的错误吗? 程序-