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

这样就没问题了

相关推荐
TGITCIC14 小时前
丢掉向量数据库!推理型 RAG 正在重新定义长文档问答的准确边界
数据库·ai大模型·推理·ai搜索·大模型ai·rag增强检索·ai检索
进阶小白猿15 小时前
Java技术八股学习Day29
学习
闫记康15 小时前
linux配置ssh
linux·运维·服务器·学习·ssh
xfhuangfu15 小时前
Oracle AI db 26ai中借助dbca创建pdb的过程
数据库·oracle
浅念-15 小时前
C语言——双向链表
c语言·数据结构·c++·笔记·学习·算法·链表
heze0915 小时前
sqli-labs-Less-28a
数据库·mysql·网络安全
久违81615 小时前
SQL注入攻击核心技术深度总结
数据库·sql·oracle
2401_8914504615 小时前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
helloworldandy15 小时前
使用Python处理计算机图形学(PIL/Pillow)
jvm·数据库·python
「光与松果」15 小时前
Oracle中v$session视图用法
数据库·oracle