问题标签 [clsql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
133 浏览

mysql - 如何在 clsql 中特殊的 mysql sock 路径?

当我使用 clsql 连接到 mysql 时,出现以下错误

尝试使用数据库类型 MYSQL 连接到数据库 localhost:3306/root/ 时:发生错误 2002 / 无法通过套接字“/var/run/mysql/mysql.sock”(2) 连接到本地 MySQL 服务器。[SQL-CONNECTION-ERROR 类型的条件]

我的 mysql.sock 路径是“/home/myhome/var/run/mysql/mysql.sock”,如何更改 clsql 中的默认 sock 路径?这是我的代码,(SBCL 1.0.50,mysql 5.0,clsql-20130128-git)

(asdf:operate 'asdf:load-op 'clsql)

(包内#:clsql-user)

(clsql:connect '("localhost" "username" "password" "dbname" 3306) :database-type :mysql)"

0 投票
1 回答
162 浏览

common-lisp - 在 OS X 上,使用 SLIME,加载外部库时劣质 lisp 停止

我使用 Quicklisp 加载系统,并使用 Slime 调试我的代码。Quicklisp 成功加载了许多系统,除了 cl-postgresql。

在 slime 中评估(ql:quickload "clsql-postgresql")时,劣质 lisp 退出。

粘液印

在小缓冲区和

在 *inferior-lisp* 缓冲区中。

但是在没有 Slime 的情况下在 SBCL 中评估 (ql:quickload "clsql-postgresql") 不会导致任何错误。

我用谷歌搜索了“trace/BPT 陷阱:5”。该消息似乎表明加载动态库时出现问题。我想这个错误是由 Slime 设置的错误搜索路径引起的。根据http://clsql.b9.com/manual/appendix.html,我检查CLSQL:*FOREIGN-LIBRARY-SEARCH-PATHS*了裸 SBCL 和 Slime 环境,但它们都是nil.

为什么使用 Slime 时 clsql-postgresql 加载失败?

环境:

  • SBCL 1.1.8
  • OS X 10.8.4
  • 最新的quicklisp
  • 最新的粘液
  • emacs 24.3

(对不起我的英语,我不是母语人士)

0 投票
1 回答
224 浏览

common-lisp - 如何使用 clsql 提供的 FDML 一次插入多条记录

有没有办法使用给定的 FDML 接口一次插入多条记录?

给定的insert-record语句一次只能处理一个值元组,并且调用这个函数无数次而不是一次的想法让我很烦恼,我猜(实际上没有进行任何分析)这不会是最快的方法。

0 投票
1 回答
1905 浏览

sql - 在触发器函数中没有选择表的权限

我得到了使用这个 PostgreSQL 代码创建的数据库“比基尼环礁”:

现在我想让我的(Common-LISP)程序做一个简单的插入:

这基本上是一个:

作为用户 testuser (我怀疑这是一个特定于程序语言的问题,以及我的一些糟糕的数据库/触发器设计)。

但是(出乎意料的)结果是:

这表明 testuser 还需要SELECT触发器可能在其上执行操作的任何表的权限,这似乎有点奇怪,因为我认为视图的主要原因之一是限制/过滤用户对表的访问,这将与授予SELECT一致性触发器所需的任何内容相反。

如何修复/防止这种初露端倪的许可破坏?

0 投票
1 回答
427 浏览

mysql - 在 Windows 上使用 MySQL 作为后端的 CLSQL 问题

我在 Windows 上使用 SBCL。当我尝试像这样使用 CLSQL 连接 MYSQL 时出现错误。

0 投票
1 回答
1014 浏览

sqlite - 使用 SBCL + quicklisp 安装 clsql sqlite3

我想使用clsqlsqlite3的接口。我已经使用 quicklisp 安装了。但是当我尝试运行时:clsql

我明白了

如果我只是尝试 quicklisp 也是一样的clsql-uffi

cl-sqlcl-sql-ufficl-sql-sqlite3libsqlite3-dev安装。我正在使用 Ubuntu,Linux。

0 投票
2 回答
162 浏览

sqlite - 使用 clsql 将 sqlite3 内存数据库写入文件

如问题所示。":memory:"我使用and创建了一个内存数据库clsql:with-database来提高写入/插入查询性能。但最后我确实希望在我的硬盘上拥有一个已填充数据库的永久副本。

它应该看起来像这样:

我怎样才能做到这一点?

0 投票
1 回答
692 浏览

sqlite - 如何创建 sqlite3 数据库

我想创建一个新的 sqlite3 数据库。看一下 clsql 的示例,我发现了这种情况。这意味着

应该创建一个新的数据库。但相反,我得到:

外星人函数“create_iso_8859_15_ci_collat​​ion”未定义。[SB-KERNEL::UNDEFINED-ALIEN-FUNCTION-ERROR 类型的条件]

如何从头开始创建新的 sqlite3 数据库?

0 投票
1 回答
286 浏览

postgresql - CLSQL 中带有 select 函数的子查询

我正在尝试使用 clsql:select 函数创建子查询:

它可以工作,但不是使用子选择子句生成一个查询,而是 clsql 运行两个查询。这不会像让 postgresql 后端处理整个事情那样有效。

显然 postgresql 连接器支持子查询。有没有办法让选择函数来生成它们?

0 投票
1 回答
74 浏览

common-lisp - 如何使用外键实现视图类也用作键

假设我有这样的 SQL 表定义

第一个表是直截了当的

但我不知道如何做第二个,因为我可以定义 db-kind :key:join. 此外,我没有找到任何关于ON DELETE ...

是否可以使用 clsql oop 模型实现给定的表组合,如果可以,如何实现?