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}).

这样就没问题了

相关推荐
2401_884454152 分钟前
Python测试代码如何实现自解释_使用pytest描述性命名规范
jvm·数据库·python
.柒宇.5 分钟前
Redis哨兵模式搭建
数据库·redis·哨兵
薛定e的猫咪8 分钟前
【ICML 2025】MODULI:基于扩散模型解锁离线多目标强化学习的偏好泛化
人工智能·学习·算法·机器学习
咸鱼翻身小阿橙10 分钟前
Qt Quick 登录界面代码学习笔记
笔记·qt·学习
Brilliantwxx11 分钟前
【C++】priority_queue以及 仿函数 的学习
开发语言·c++·笔记·学习·算法
dinglu1030DL11 分钟前
Go语言怎么格式化时间_Go语言time.Format教程【详解】
jvm·数据库·python
环流_14 分钟前
Redis单线程但效率高且快
数据库·redis·缓存
m0_6245785915 分钟前
SQL数据分析如何剔除极端异常值_配合窗口函数检测偏离度
jvm·数据库·python
tkevinjd16 分钟前
MySQL1:分层架构
数据库·mysql·缓存
小+不通文墨19 分钟前
树莓派4b-wiringpi库的安装和使用
驱动开发·经验分享·笔记·嵌入式硬件·学习