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

这样就没问题了

相关推荐
摇滚侠18 小时前
如何选择 nodejs 版本,nodejs 版本号详解
学习
swIn KWAL18 小时前
【MySQL】环境变量配置
数据库·mysql·adb
醇氧18 小时前
【学习】IP地址:数字世界的“门牌号”怎么读?
网络协议·学习·tcp/ip
shark222222218 小时前
【JOIN】关键字在MySql中的详细使用
数据库·mysql
RATi GORI18 小时前
MySQL中的CASE WHEN语句:用法、示例与解析
android·数据库·mysql
坊钰18 小时前
Java 死锁问题及其解决方案
java·开发语言·数据库
onebound_noah19 小时前
【实战教程】如何通过API快速获取淘宝/天猫商品评论数据(含多语言Demo)
大数据·数据库
talen_hx29619 小时前
《零基础入门Spark》学习笔记 Day 11
笔记·学习·spark