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

这样就没问题了

相关推荐
吃胖点儿5 分钟前
RAG系统优化完整路径:从30%到90%准确率的工程实践
服务器·数据库·windows
星夜夏空997 分钟前
STM32单片机学习(34) —— ADC实验: ADC规则组配合DMA实现自动化转运
stm32·单片机·学习
日取其半万世不竭8 分钟前
Docker Compose 服务备份方案:配置、数据和数据库怎么打包
数据库·docker·容器
Realdagongzai11 分钟前
Linux 6.19.10 内核调度器算法详解
linux·学习·算法·spring·kernel
Anokata12 分钟前
MYSQL 网络连接
数据库·mysql
xxl大卡17 分钟前
Redis完整详细学习笔记
redis·笔记·学习
星夜夏空9917 分钟前
FreeRTOS学习(1)——裸机开发与操作系统
单片机·嵌入式硬件·学习
蜜獾云18 分钟前
mongoDB之分片集群
数据库·mongodb
Cat_Rocky27 分钟前
CICD-Git简单学习 操作流程后续补
git·学习
weixin_5500831528 分钟前
基于知识图谱的python个性化学习路径推荐系统项目源码
人工智能·学习·知识图谱