mysql - 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');
解决方案
2 个错误 -
- 您不能在不存在的表上创建外键,因此将 alter table sales 移至插入之前
- customer_id 没有默认值并且不为空,因此您需要在插入中提供它 - 您可能希望将此列更改为 auto_increment..
推荐阅读
- python-3.x - 如何根据以下代码创建相似度矩阵?
- regex - 正则表达式中的正则表达式或匹配中的模式或在两个字符串之间查找逗号
- delphi - 使用 LockBox 验证 RSA 签名
- azure - 使用 AZ CLI 创建 Azure 应用注册时出现问题
- python - 在机器学习中使用 numpy.newaxis
- java - Comparator .comparing().reversed() 奇怪的行为/没有按预期工作
- concurrency - Spring JPA @QueryHint 因锁定超时而被忽略?
- c# - 在 npgsql 准备命令中替换准备好的查询参数的问题
- c# - 需要帮助编辑代码以在键盘而不是滚轮上旋转
- javascript - 如何在 three.js 中修复 FirstPersonControls 给出错误 targetPosition.setFromSphericalCoords is not a function