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

这样就没问题了

相关推荐
IndulgeCui5 分钟前
金仓数据库(KINGBASEES)敏感数据物理级销毁功能:配置、实操与验证全指南
数据库
Bat U14 分钟前
MySQL数据库|建库&建表&数据类型
数据库·mysql
C羊驼14 分钟前
C语言学习笔记(十一):数据在内存中的存储
c语言·经验分享·笔记·学习
短剑重铸之日17 分钟前
《ShardingSphere解读》16 改写引擎:如何理解装饰器模式下的 SQL 改写实现机制?
java·数据库·后端·sql·shardingsphere·分库分表·装饰器模式
m0_5879589519 分钟前
机器学习与人工智能
jvm·数据库·python
2501_9083298521 分钟前
Python入门:从零到一的第一个程序
jvm·数据库·python
Liu6288832 分钟前
Web开发与API
jvm·数据库·python
观书喜夜长34 分钟前
大模型应用开发学习-基于langchain框架做一个个人文档问答助手
python·学习·idea
m0_7434703736 分钟前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python
2501_9454235436 分钟前
使用Scrapy框架构建分布式爬虫
jvm·数据库·python