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

这样就没问题了

相关推荐
烤麻辣烫12 小时前
java进阶--刷题与详解-2
java·开发语言·学习·intellij-idea
DK.千殇12 小时前
前四天总结
数据库
Red丶哞12 小时前
[Django Message超全总结教程](武沛齐老师)
数据库·django·sqlite
我的xiaodoujiao13 小时前
使用 Python 语言 从 0 到 1 搭建完整 Web UI自动化测试学习系列 40--完善优化 Allure 测试报告显示内容
python·学习·测试工具·pytest
Quintus五等升13 小时前
深度学习②|实现人数回归预测
人工智能·深度学习·学习·机器学习·回归
数据知道13 小时前
PostgreSQL实战:一文掌握 pg_hba.conf 配置,涵盖密码认证、IP限制与安全策略
数据库·tcp/ip·postgresql
数据知道13 小时前
PostgreSQL实战:序列深度解析,高并发下的ID生成陷阱与优化
数据库·postgresql
Mr__Miss13 小时前
Redis网络模型
数据库·redis·面试
妄汐霜13 小时前
小白学习笔记(MySQL基础中其他知识)
笔记·学习·mysql
哈__13 小时前
2026 年国产时序数据库技术深度解析:多模态融合架构与工程实践
数据库·架构·时序数据库