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

这样就没问题了

相关推荐
阿里云大数据AI技术20 分钟前
AI搜索 MCP最佳实践
数据库·人工智能·搜索引擎
笑衬人心。1 小时前
项目中数据库表设计规范与实践(含案例)
服务器·数据库·设计规范
cpsvps1 小时前
触发器设计美国VPS:优化数据库性能的关键策略
数据库·oracle
The_cute_cat1 小时前
JavaScript的初步学习
开发语言·javascript·学习
s153351 小时前
数据结构之顺序表,链表,栈,队列
数据结构·数据库
Binary_ey2 小时前
超表面重构卡塞格林望远镜 | 从传统架构到新型光学系统
学习·软件需求·光学软件·超表面
混乱意志3 小时前
dgraph example数据导入
数据库·后端
Web极客码3 小时前
WordPress 站点漏洞利用:数据库恶意注入与多重感染的案例分析
数据库·wordpress·网站安全·数据库注入·wordpress漏洞·wordpress安全插件
roman_日积跬步-终至千里3 小时前
【学习线路】机器学习线路概述与内容关键点说明
人工智能·学习·机器学习
刺客xs3 小时前
MySQL数据库----DML语句
数据库·mysql