数据库编程 技巧与经验(基于SQL)
2020-01-11 13:25
99 查看
文章目录
1.MySQL创建数据表时设定引擎并添加外键约束
创建两个数据表,在它们之间添加外键约束,然后在被添加外键的表中添加数据,发现并没有提示报错,很正常地插入了数据,说明外键没有添加成功,在SQL可视化工具里查看表的属性,并点击外部键会出现弹窗,提示是因为引擎的问题,导致不能添加外键。MySQL安装时默认用的表引擎是MyISAM,而MyISAM是不支持外键的,如图,
要想解决这个问题,可以在当前的表设置引擎为InnoDB、PBXT或SolidDB,但这只是修改了这一个数据库,下次建新的数据库默认引擎还是MyISAM,我们可以在MySQL的安装目录下的配置文件my.ini中的 [mysqld] 下面加入
default-storage-engine=INNODB(其他支持外键的引擎也可)保存,再重启Mysql服务器即可,小编在这块也遇到了问题,很久都没能解决,最后请教老师成功解决了。
可参考https://www.geek-share.com/detail/2681473042.html。
以更改 Mysql 默认引擎为 InnoDB为例步骤如下:
- 查看Mysql存储引擎情况: mysql>show engines,结果是: InnoDB | YES,说明此Mysql数据库服务器支持InnoDB引擎;
- 设置InnoDB为默认引擎:在配置文件my.ini中的 [mysqld] 下面加入default-storage-engine=INNODB;
- 重启Mysql服务器;
- 登录Mysql数据库,mysql>show engines 如果出现 InnoDB |DEFAULT,则表示设置InnoDB为默认引擎成功。
2.
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 编程经验点滴 动态SQL的拼接技巧
- 常用的查看数据库的SQL Oracle经验技巧集
- SQL的基于Qt的编程实践---1--数据库
- 编程经验点滴 动态SQL的拼接技巧
- 编程经验点滴----动态 SQL 的拼接技巧
- 基于关系数据库的VB通用查询编程技巧
- Java数据库编程中的几个常用技巧
- SQL Server存储过程编程经验技巧
- sql实用经验技巧
- Java数据库编程中的几个常用技巧
- ASP编程入门进阶(廿一):DAO SQL之建立数据库表
- Android编程之数据库Sql编程实例分析
- JDBC连接各种数据库经验技巧集萃(二)
- iOS 基于键盘的编程所需技巧
- .NET数据库编程求索之路--6.使用ADO.NET实现(三层架构篇-使用List传递数据-基于存储过程)(1)
- VFP+SQL编程方法讨论与经验分享
- sql 2005 应用经验技巧与备忘
- sql编程 存储过程 之 动态添加数据库表列并更新数据库表数据
- JDBC连接数据库经验技巧集萃
- 基于性能的编程技巧点滴