MySQL为每列添加“前缀”?

要仅创建尚不存在的视图,可以使用以下语法-

CREATE OR REPLACE VIEW yourViewName AS SELECT *FROM yourTableName;

为了理解上述语法,让我们创建一个表。 

创建表的查询如下-

mysql> create table createViewDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> Name varchar(20)
   -> );

使用insert命令在表中插入一些记录。 

查询如下-

mysql> insert into createViewDemo(Name) values('John');
mysql> insert into createViewDemo(Name) values('Carol');
mysql> insert into createViewDemo(Name) values('Bob');
mysql> insert into createViewDemo(Name) values('Sam');

使用select语句显示表中的所有记录。 

查询如下-

mysql> select *from createViewDemo;

这是输出-

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Carol |
| 3  | Bob   |
| 4  | Sam   |
+----+-------+
4 rows in set (0.00 sec)

这是仅在视图不存在时创建视图的查询-

mysql> CREATE OR REPLACE VIEW New_ViewDemo AS select *from createViewDemo;

让我们检查视图记录。 

查询如下-

mysql> select *from New_ViewDemo;

以下是输出-

+----+-------+
| Id | Name  |
+----+-------+
| 1  | John  |
| 2  | Carol |
| 3  | Bob   |
| 4  | Sam   |
+----+-------+
4 rows in set (0.02 sec)