问题标签 [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.
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)"
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
(对不起我的英语,我不是母语人士)
common-lisp - 如何使用 clsql 提供的 FDML 一次插入多条记录
有没有办法使用给定的 FDML 接口一次插入多条记录?
给定的insert-record语句一次只能处理一个值元组,并且调用这个函数无数次而不是一次的想法让我很烦恼,我猜(实际上没有进行任何分析)这不会是最快的方法。
sql - 在触发器函数中没有选择表的权限
我得到了使用这个 PostgreSQL 代码创建的数据库“比基尼环礁”:
现在我想让我的(Common-LISP)程序做一个简单的插入:
这基本上是一个:
作为用户 testuser (我怀疑这是一个特定于程序语言的问题,以及我的一些糟糕的数据库/触发器设计)。
但是(出乎意料的)结果是:
这表明 testuser 还需要SELECT
触发器可能在其上执行操作的任何表的权限,这似乎有点奇怪,因为我认为视图的主要原因之一是限制/过滤用户对表的访问,这将与授予SELECT
一致性触发器所需的任何内容相反。
如何修复/防止这种初露端倪的许可破坏?
mysql - 在 Windows 上使用 MySQL 作为后端的 CLSQL 问题
我在 Windows 上使用 SBCL。当我尝试像这样使用 CLSQL 连接 MYSQL 时出现错误。
sqlite - 使用 SBCL + quicklisp 安装 clsql sqlite3
我想使用clsqlsqlite3
的接口。我已经使用 quicklisp 安装了。但是当我尝试运行时:clsql
我明白了
如果我只是尝试 quicklisp 也是一样的clsql-uffi
。
cl-sql
、cl-sql-uffi
和cl-sql-sqlite3
已libsqlite3-dev
安装。我正在使用 Ubuntu,Linux。
sqlite - 使用 clsql 将 sqlite3 内存数据库写入文件
如问题所示。":memory:"
我使用and创建了一个内存数据库clsql:with-database
来提高写入/插入查询性能。但最后我确实希望在我的硬盘上拥有一个已填充数据库的永久副本。
它应该看起来像这样:
我怎样才能做到这一点?
sqlite - 如何创建 sqlite3 数据库
我想创建一个新的 sqlite3 数据库。看一下 clsql 的示例,我发现了这种情况。这意味着
应该创建一个新的数据库。但相反,我得到:
外星人函数“create_iso_8859_15_ci_collation”未定义。[SB-KERNEL::UNDEFINED-ALIEN-FUNCTION-ERROR 类型的条件]
如何从头开始创建新的 sqlite3 数据库?
postgresql - CLSQL 中带有 select 函数的子查询
我正在尝试使用 clsql:select 函数创建子查询:
它可以工作,但不是使用子选择子句生成一个查询,而是 clsql 运行两个查询。这不会像让 postgresql 后端处理整个事情那样有效。
显然 postgresql 连接器支持子查询。有没有办法让选择函数来生成它们?
common-lisp - 如何使用外键实现视图类也用作键
假设我有这样的 SQL 表定义
第一个表是直截了当的
但我不知道如何做第二个,因为我可以定义 db-kind
:key
或:join
. 此外,我没有找到任何关于ON DELETE ...
是否可以使用 clsql oop 模型实现给定的表组合,如果可以,如何实现?