Mysql 为视图表创建列并粘贴值';1';所有行

Mysql 为视图表创建列并粘贴值';1';所有行,mysql,sql,mysql-workbench,Mysql,Sql,Mysql Workbench,我的第一个问题是视图模式的实际用途是什么?目的是什么?如果在链接到视图的表中添加、删除或更改了某些内容,结果是否会自动更新 这是我关于一些代码的问题: 我这里有创建视图表的代码: CREATE VIEW innerb_comma AS SELECT CONCAT(Pcode, ',') AS Pcode, CONCAT(Brand, ',') AS Brand, CONCAT(descr, ',') AS descr, CONCAT(Size, ',')

我的第一个问题是视图模式的实际用途是什么?目的是什么?如果在链接到视图的表中添加、删除或更改了某些内容,结果是否会自动更新

这是我关于一些代码的问题:

我这里有创建视图表的代码:

CREATE VIEW innerb_comma AS
SELECT CONCAT(Pcode, ',') AS Pcode,
       CONCAT(Brand, ',') AS Brand,
       CONCAT(descr, ',') AS descr,
       CONCAT(Size, ',') AS Size,
       Barcode AS Barcode
FROM innerb
WHERE NOT EXISTS (SELECT * FROM wms WHERE barcode = innerb.barcode) 
  AND Pcode like '%102';

我想在那里插入一个名为
Quantity
的新列,只需为每一行粘贴一个编号
1

您可以在下面尝试-只需在选择列表中添加1作为数量

CREATE VIEW innerb_comma AS
SELECT CONCAT(Pcode, ',') AS Pcode,
       CONCAT(Brand, ',') AS Brand,
       CONCAT(descr, ',') AS descr,
       CONCAT(Size, ',') AS Size,
       Barcode AS Barcode, 1 as quantity
FROM innerb
WHERE NOT EXISTS (SELECT * FROM wms WHERE barcode = innerb.barcode) 
  AND Pcode like '%102'

您可以在下面尝试-只需在选择列表中添加1作为数量

CREATE VIEW innerb_comma AS
SELECT CONCAT(Pcode, ',') AS Pcode,
       CONCAT(Brand, ',') AS Brand,
       CONCAT(descr, ',') AS descr,
       CONCAT(Size, ',') AS Size,
       Barcode AS Barcode, 1 as quantity
FROM innerb
WHERE NOT EXISTS (SELECT * FROM wms WHERE barcode = innerb.barcode) 
  AND Pcode like '%102'

我不认为我能改进我不认为我能改进我所需要的完美!我会尽快完成我所需要的!时间一到我就来哈哈