erlang学习: Mnesia Erlang数据库

创建Mnesia数据库

erlang 复制代码
 mnesia:create_schema([node()]).

在shell里输入该行代码即可创建一个mnesia数据库于当前文件夹下

编译器文件路径下同样也有

数据库表定义创建

之后是数据库表定义,打开数据库创建完成后,启动数据库,添加一些表定义,添加完毕后关闭数据库

erlang 复制代码
-record(shop, {item, quantity, cost}).
-record(cost, {name, price}).
%% API
-export([do_this_once/0]).

do_this_once() ->
  mnesia:create_schema([node()]),
  mnesia:start(),
  mnesia:create_table(shop, [{attributes, record_info(fields, shop)}]),
  mnesia:create_table(cost, [{attributes, record_info(fields, cost)}]),
  mnesia:create_table(design, [{attributes, record_info(fields, design)}]),
  mnesia:stop().

按照书上的写编译会报错,少了一个record

在record中加一行回去

erlang 复制代码
-record(shop, {item, quantity, cost}).
-record(cost, {name, price}).
-record(design, {info, plan}).

这样就没问题了

相关推荐
史迪仔011221 分钟前
[SQL] 事务的四大特性(ACID)
数据库·sql
clarance201536 分钟前
聊聊 FocusSearch/focus_mcp_sql:Text2SQL 的新玩法
数据库·sql
剑走偏锋o.O36 分钟前
Spring MVC 框架学习笔记:从入门到精通的实战指南
学习·spring·springmvc
sealaugh3243 分钟前
aws(学习笔记第二十九课) aws cloudfront hands on
笔记·学习·aws
Kerwin要坚持日更1 小时前
一文讲解Redis中的主从复制
数据库·redis·缓存
虾球xz1 小时前
游戏引擎学习第117天
学习·游戏引擎
Suk-god1 小时前
【Redis】基础知识入门
数据库·redis·缓存
begei1 小时前
在Django中安装、配置、使用CKEditor5,并将CKEditor5录入的文章展现出来,实现一个简单博客网站的功能
数据库·django·sqlite
StickToForever2 小时前
第4章 信息系统架构(三)
经验分享·笔记·学习·职场和发展