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

这样就没问题了

相关推荐
YMLT花岗岩21 小时前
Python学习之-函数-入门训练-具有多个返回值的函数
python·学习
李少兄21 小时前
数据库开发中的布尔表示:0 与 1 的语义规范
数据库·数据库开发
freepopo21 小时前
学习空间设计:光影与收纳里的专注美学[特殊字符]
学习
石像鬼₧魂石1 天前
内网渗透学习框架:五维金字塔
windows·学习
小王努力学编程1 天前
LangChain——AI应用开发框架(核心组件1)
linux·服务器·前端·数据库·c++·人工智能·langchain
丝斯20111 天前
AI学习笔记整理(55)——大模型训练流程
人工智能·笔记·学习
麦聪聊数据1 天前
重构数据交付链路:基于 API 网关实现数据工程与业务分析的解耦
数据库·sql
不灭锦鲤1 天前
每天学习一种漏洞
学习
SJLoveIT1 天前
深度复盘:海量数据下的 SQL 优化与生命周期治理
数据库·sql
TH_11 天前
37、SQL的Explain
java·数据库·sql