【问题标题】:What reasons could there be for the error "MySQL errors in row 1"错误“第 1 行中的 MySQL 错误”可能是什么原因
【发布时间】:2017-12-22 20:23:03
【问题描述】:

我正在创建一个名为 bamazonManager.js 的新 Node 应用程序。运行此应用程序将:

  1. 列出一组菜单选项:
  2. 查看待售产品 查看低价
  3. 库存添加到库存添加新产品如果经理选择查看 待售产品,应用程序应列出所有可用项目: 项目 ID、名称、价格和数量。
  4. 如果经理选择查看 低库存,那么它应该列出所有具有库存计数的项目 低于五。
  5. 如果经理选择添加到库存,您的应用 应该显示一个提示,让经理“添加更多”任何 目前在商店中的商品。
  6. 如果经理选择添加新产品, 它应该允许经理向商店添加全新的产品。

我正在努力在 MySQL 中创建数据库设置 - 不断出现错误说“第 1 行中的 MySQL 错误” - 我可能需要重新审视这个问题。

DROP DATABASE IF EXISTS manager_viewDB;

CREATE DATABASE manager_viewDB;
use manager_viewDB;
CREATE TABLE products (
item_id INT(11) NOT NULL AUTO_INCREMENT, 
item_name VARCHAR(20) CHARACTER SET utf8,
department_name varchar(50) DEFAULT NULL,
item_price INT(11) DEFAULT NOT NULL,
item_quantity int(11) DEFAULT NOT NULL,
PRIMARY KEY (item_id)
);




SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Mini Mac", "Computers", 689, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("ECHO plus", "Amazon Devices", 79.99, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Funny Cat Mug", "Handmade", 20, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Wine Barell Top Mirror", "Home and Kitchen", 328, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Hand Stamped Bracelets", "Wedding", 20, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Kawaii - Animal Plush", 22, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Weave Blanket - MDA",   "Handmade", 60, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Retro Tiki - Cellphone", "Handbags and Accessories", 22, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Handmade Leather Bag", "Handbags and Accessories", 70, 10);
SELECT * FROM products;
INSERT INTO products (item_name, department_name, item_price, item_quantity)
VALUES("Devialet Gold Phantom", "Electronics", 2990, 10);

【问题讨论】:

  • 您特别提到了 MySQL,但您却将垃圾邮件标记为 sql server。为什么?

标签: javascript mysql node.js database


【解决方案1】:

我在这里看到了一些问题。

创建表时去掉DEFAULT或者指定DEFAULT值。

您的 item_name 只有 20 个字符,但您试图插入比这更长的名称。

另外,VALUES("Kawaii - Animal Plush", 22, 10) 在预期 4 时只有 3 个值。

【讨论】:

  • 您的答案的第三行已修复。谢谢@fanfavorite
猜你喜欢
  • 2013-06-25
  • 2011-11-18
  • 2014-10-08
  • 2022-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-16
相关资源
最近更新 更多