首页 > 解决方案 > MySQL Workbech ERROR 1064 Insert 问题不知道出在哪里?

问题描述

创建表sales(purchase_number int not null auto_increment,date_of_purchase date not null,customer_id INT,company_id varchar(10)not null,主键(purchase_number));

在删除级联时更改表销售添加外键 (customer_id) 引用客户 (customer_id);

创建表customers(customer_id INT,first_name varchar(255),last_name varchar(255),email_address varchar(255),number_of_complaints INT,主键(customer_id));

更改表客户添加唯一键(email_address);

更改表客户更改列 number_of_complaints number_of_complaints int 默认 0;

插入客户(first_name、last_name、number_of_complaints)值('Movlan'、'ALiyev'、'1');

标签: mysqlmysql-workbenchsql-insert

解决方案


2 个错误 -

  1. 您不能在不存在的表上创建外键,因此将 alter table sales 移至插入之前
  2. customer_id 没有默认值并且不为空,因此您需要在插入中提供它 - 您可能希望将此列更改为 auto_increment..

推荐阅读