【问题标题】:Error 1064 with MySQL Workbench, with CREATE TABLE functionMySQL Workbench 出现错误 1064,使用 CREATE TABLE 函数
【发布时间】:2022-01-11 11:01:34
【问题描述】:

我是 MySQL 新手,我正在尝试在数据库中创建表, 我使用了出现在我的 SQL 工作台上的“创建新表”功能,而不是手动尝试添加它们。它写道:

CREATE TABLE `Bory`.`Produits` (
  `idProduits`  NOT NULL,
  `Marque` VARCHAR(45) NULL,
  `NomProduit` VARCHAR(45) NULL,
  PRIMARY KEY (`idProduits`));

所以我去点击“应用”,但我收到了这条消息:

操作失败:将 SQL 脚本应用到数据库时出错。 执行:

CREATE TABLE `Bory`.`Produits` (
  `idProduits`  NOT NULL,
  `Marque` VARCHAR(45) NULL,
  `NomProduit` VARCHAR(45) NULL,
  PRIMARY KEY (`idProduits`));

ERROR 1064:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在“NOT NULL”附近使用的正确语法, Marque VARCHAR(45) 空值, NomProduit VARCHAR(45) 空值, PRIMAR' 在第 2 行

所以现在我迷路了,因为为什么 Workbench 本身的原生函数总是出错并且不允许我添加表格?

【问题讨论】:

  • idProduits 没有数据类型
  • idProduits NOT NULL ,缺少数据类型将其更改为idProduits int NOT NULL .dbfiddle.uk/…

标签: mysql mysql-workbench create-table


【解决方案1】:

如 cmets 中所述,您没有为 idProduits 指定数据类型。例如使用 int 如下:

    CREATE TABLE `Bory`.`Produits` (
  `idProduits` int NOT NULL,
  `Marque` VARCHAR(45) NULL,
  `NomProduit` VARCHAR(45) NULL,
  PRIMARY KEY (`idProduits`));

【讨论】:

  • 谢谢大家!!!!你是最棒的!!哈哈,真的,帮助像我这样的年轻菜鸟会给你带来巨大的业力!下次见
猜你喜欢
  • 2018-04-14
  • 2019-01-25
  • 2011-04-17
  • 1970-01-01
  • 2017-05-06
  • 2021-03-05
  • 2012-09-07
  • 2013-11-13
  • 1970-01-01
相关资源
最近更新 更多