mysql - 操作数应包含 1 列或 sql 语法错误
问题描述
我检查了几乎所有相关主题,但对我不起作用。我是初学者要么我得到“操作数应包含 1 列”或“您的 sql 语法有错误,请检查与您的 mysql 服务器版本相对应的手册,以便在第 1 行的 ' ' 附近使用正确的语法”这是我的询问 :
create database makla;
use makla;
create table orders(
order_id int auto_increment primary key,
order_date DATE
);
create table productionitem(
order_id int not null,
item_name varchar (20),
item_description varchar (100),
constraint order_fk foreign key (order_id) references orders (order_id)
);
insert into orders(order_date) values ('2014/11/4');
insert into orders(order_date) values ('2017/9/30');
insert into orders(order_date) values ('2019/4/13');
insert into productionitem(order_id, item_name, item_description)
values (1, 'tv', 'samsung X');
insert into productionitem(order_id, item_name, item_description)
values (1, 'watch', 'swatch X');
insert into productionitem(order_id, item_name, item_description)
values (2, 'pan', 'metal X');
insert into productionitem(order_id, item_name, item_description)
values (3, 'cup', 'world X');
insert into productionitem(order_id, item_name, item_description)
values (3, 'chair', 'plastic X');
select *
from productionitem
where order_id in (select order_id
from orders
where order_date between '2015/11/4' and '2020/11/4')
请帮忙,
解决方案
您可能需要以正确的格式输入日期yyyy-mm-dd
insert into orders(order_date) values ('2014-11-04');
insert into orders(order_date) values ('2017-09-30'); -- notice 09 not just 9
insert into orders(order_date) values ('2019-04-13');
查询将使用相同的日期格式SELECT
。
推荐阅读
- angular - 通过表单数据在 s3 存储桶上上传 html2pdf 生成的 pdf 文件
- angularjs - 验证AntiForgeryToken AngularJS。X-XSRF-TOKEN 标头和 XSRF-TOKEN cookie 设置但得到 400
- php - 有没有办法在 HTML 中获取 SVG 的选定部分的值,与 PHP 一起使用
- python - 根据某些值选择表格的某些行
- javascript - Javascript:即使我使用的是 window.onload 我收到错误“var is not defined”
- perl - 从 Perl 返回一个 JSON 对象
- php - 如何从 PHP 中提取标签值而不是标签代码?
- c - 为什么单个指针的行为就像一个数组,并且不需要解引用运算符 (*) 来访问指向的元素?
- jsf - 无法使用 AccordionPanel PrimeFaces(JSF)在打开的选项卡上获取当前索引
- powershell - Powershell IF 语句 - 如何传递“-match”或“-like”