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

这样就没问题了

相关推荐
xiaomu001234 分钟前
高湿环境床垫湿度管理技术框架:湿度阈值、排湿结构与材料选型
经验分享·学习·学习方法
KaiwuDB28 分钟前
KaiwuDB 运维实战04:DRBD + KaiwuDB——物联网场景下的低成本数据库高可用方案
运维·数据库·物联网·时序数据库·kaiwudb·aiot·多模数据库
zhangrelay35 分钟前
ROS项目设计案例智能大模型正经乱答案例
linux·笔记·学习·ubuntu·机器人
probex_39 分钟前
学习笔记:知识图谱是什么,在测试里能干什么
笔记·学习·知识图谱
夜雪一千2 小时前
MySQL外键彻底入门:是什么、怎么用、什么时候不该用
数据库·mysql
qq_334466862 小时前
删除SSMS的历史登录记录
数据库·sql
zl_dfq2 小时前
Redis 之 【常见面试题总结】(从数据类型到高可用、缓存一致性全解析)
数据库·redis
龙亘川2 小时前
铭记英烈守初心,数字强基促服务:亘川智城退役军人服务系统的实践与价值
java·数据库·人工智能
kv1103 小时前
Android studio国内开发有关
java·数据库·android studio
每天题库3 小时前
危险货物道路运输从业资格证题库刷题重点与错题梳理
学习·安全·考试·题库·考证