`
yzl495
  • 浏览: 54157 次
  • 性别: Icon_minigender_1
  • 来自: 赣州
文章分类
社区版块
存档分类
最新评论

mysql创建视图后打开提示没有主键

 
阅读更多

创建视图后提示类似如下信息的对话框:

update xxx ModefidedFiledsAndValues WHERE ALLFiledsAndOldValues LiMIT 1。

创建视图语句:

SELECT DISTINCT
cookbook.artist.a_id AS a_id,
cookbook.artist.`name` AS `name`
from `cookbook`.`artist`;

这个语句创建的视图对于查询是没有问题的,但是不能进行更新操作,原因就是DISTINCT,去掉这个就可以了,

另外还要有权限。如下一段话:

 

某些视图是可更新的。也就是说,可以在诸如UPDATEDELETEINSERT等语句中使用它们,以更新基表的内容。对于可更新的视图,在视图中的行和基表中的行之间必须具有一对一的关系。还有一些特定的其他结构,这类结构会使得视图不可更新。更具体地讲,如果视图包含下述结构中的任何一种,那么它就是不可更新的:

·         聚合函数(SUM()MIN()MAX()COUNT()等)。

·         DISTINCT

·         GROUP BY

·         HAVING

·         UNIONUNION ALL

·         位于选择列表中的子查询

·         Join

·         FROM子句中的不可更新视图

·         WHERE子句中的子查询,引用FROM子句中的表。

·         仅引用文字值(在该情况下,没有要更新的基本表)。

·         ALGORITHM = TEMPTABLE(使用临时表总会使视图成为不可更新的)

关于可插入性(可用INSERT语句更新),如果它也满足关于视图列的下述额外要求,可更新的视图也是可插入的:

·         不得有重复的视图列名称。

·         视图必须包含没有默认值的基表中的所有列。

 

这段话来自:http://dev.mysql.com/doc/refman/5.1/zh/views.html#alter-view

详细情况到这里看吧。

分享到:
评论

相关推荐

    MySql的用法学习MySql用的,比较合适

    3. 表结构设计:学习如何创建和设计高效的表结构,包括主键、外键、索引的使用,以及如何进行规范化设计以减少数据冗余。 4. 查询优化:掌握JOIN操作、子查询、聚合函数等高级查询技术,以及如何通过EXPLAIN分析...

    MySQL workbeach教程

    - **视图创建**:支持基于已有的表结构创建视图,增强数据查询灵活性。 #### 五、总结 通过以上步骤,您可以利用 MySQL Workbench 进行物理数据模型的设计与创建,并能够将设计结果转化为实际的数据库对象。该工具...

    MySQL Workbench的使用教程(初级入门版)

    - **视图创建**:可以通过视图编辑器创建复杂的数据视图。 - **触发器**:支持创建触发器来响应特定事件(如插入、更新等)。 - **分区管理**:支持对大型表进行分区,提高查询性能。 - **文档生成**:自动生成模型...

    mysqlfront 下载

    1. **数据库管理**:你可以轻松地创建、删除和修改数据库结构,包括表、视图、存储过程和触发器。此外,还能进行数据库备份和恢复操作,确保数据安全。 2. **表设计**:MySQL Front 提供了一个直观的表设计界面,...

    MySQL数据库管理系统

    - 安装完成后,首次启动MySQL Server,系统会提示创建root用户的密码,务必记住这个密码,因为它是管理员账户。 - 如果需要配置其他用户或权限,可以在MySQL命令行客户端或通过MySQL Workbench进行。 3. **设置...

    Visual Studio MySql插件

    2. **对象浏览器**:提供一个直观的对象浏览器窗口,允许用户浏览MySQL服务器上的所有数据库、表、视图、存储过程等对象,方便查看和管理数据库结构。 3. **数据源向导**:支持数据源向导,帮助用户快速设置数据...

    navicat for mysql 界面操作数据库

    - 索引创建:在表设计视图中,可以为字段添加主键、唯一索引或普通索引,提高查询效率。 5. **SQL编写与执行** - SQL编辑器:Navicat内置了SQL编辑器,支持编写、执行和调试SQL语句,如SELECT、INSERT、UPDATE、...

    mysql5.7安装、配置及navicat使用教程

    ### MySQL 5.7 安装、配置及 Navicat 使用教程 ... - 如果安装选项中没有 MySQL Server 5.7.x,需先安装 C++,下载地址:[Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019]...

    mysql实验5

    1. **索引创建后在对象资源管理器中查看表的索引**: - 在SQL Server Management Studio中打开相应的数据库和表,查看索引列表。 2. **了解索引的分类情况**: - 聚集索引和非聚集索引的特性与区别。 3. **使用...

    MySQL + DBeaver的hello world

    3. 安装完成后,启动DBeaver,首次打开时可能需要配置默认数据库连接设置。 当MySQL和DBeaver都安装好后,我们可以进行**DBeaver连接MySQL**的操作: 1. 在DBeaver中,选择"文件" -> "新建" -> "数据库连接"。 2. ...

    MYSQL数据库安装和连接图解

    MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它...记得在实践中不断探索和学习,MySQL的世界非常广阔,包含了事务处理、视图、存储过程、触发器等更高级的主题。祝你在MySQL的学习旅程中取得丰硕的成果!

    MySQL 入门教程

    打开命令提示符,输入以下命令: ``` mysql -u username -p ``` 在这里,`username`是你在MySQL中创建的用户名。然后系统会提示你输入密码,输入后即可进入MySQL的交互式shell。 在MySQL shell中,你可以执行SQL...

    mysql数据库使用方法1

    在mydb数据库中,右键选择“新建表”,在设计视图中定义列名、数据类型、约束等,例如id(INT,主键)、name(VARCHAR)、age(INT)。完成后保存表结构,表名设为student。 六、复制JDBC驱动到项目 为了在Java项目...

    《MySQL数据库技术》实验报告常赵有.docx

    - 打开MySQL命令行客户端。 - 输入管理员密码登录。 2. **常用命令** - `help` 或 `\h`:查看MySQL帮助菜单。 - `show databases;`:列出所有数据库。 - `use ;`:选择当前数据库。 - `show tables;`:列出...

    数据库技术及应用-实验指导书

    - **视图的定义:** 使用CREATE VIEW命令创建视图,使用DROP VIEW命令删除视图。 - **同义词的定义:** 使用CREATE SYNONYM命令创建同义词,使用DROP SYNONYM命令删除同义词。 - **完整性约束:** 使用各种DDL...

    MySQL数据库调优技术大全

    - **使用提示**:MySQL提供了查询提示功能,允许用户直接告诉优化器如何处理特定查询。 - **统计信息收集**:确保数据库中的统计信息是最新的,这对于优化器正确估计行数至关重要。 #### 八、其他优化技术 - **...

    利用Visual Studio2010数据库实体模型建立步骤

    打开Visual Studio 2010,创建一个新的项目。选择“文件”>“新建”>“项目”,在新弹出的窗口中选择一个合适的项目模板,例如“ASP.NET Web 应用程序”或“控制台应用程序”。在项目类型选择时,可以考虑使用“数据...

    navicat使用视频

    - 创建完成后,新数据库会出现在列表中,你可以在此基础上创建数据表。 3. **创建数据表**: - 新建数据表时,Navicat 提供了直观的表设计界面。在这里,你可以定义列名、数据类型(如 INT、VARCHAR、DATE 等)、...

    Myeclipse下开发一个简单的struts和hibernate整合的例子.doc

    在MySQL中创建一个名为“liupro”的数据库,然后创建一个名为“admin”的表,包含id(自增主键)、name和password三个字段。 c. **配置MyEclipse Databases Explorer**: 打开MyEclipse的数据库视图,并配置与...

    代码生成器汇编.pdf

    * 安装成功后,第一次运行代码生成器,会给出提示 * 点击“确定”后,在文件夹“D:\Moban”中自动生成项目使用的数据库设计文件(Sys.PDM)和数据库初始化脚本 * 双击打开设计数据库时候使用的 PowerDesigner 文件...

Global site tag (gtag.js) - Google Analytics