加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

sqlite – 无法管理将数据放入我的数据库

发布时间:2020-12-12 18:58:00 所属栏目:百科 来源:网络整理
导读:我正在使用Symfony 2.0 beta3,我面临一个相当奇怪的问题.我有 按照说明使用sqlite数据库设置ORM 网站,但当我输入: php app/console doctrine:database:create 然后 php app/console doctrine:schema:create 最后 php app/console doctrine:schema:update --
我正在使用Symfony 2.0 beta3,我面临一个相当奇怪的问题.我有
按照说明使用sqlite数据库设置ORM
网站,但当我输入:

php app/console doctrine:database:create

然后

php app/console doctrine:schema:create

最后

php app/console doctrine:schema:update --force

我没有得到任何错误(例如最后一个命令输出“数据库
schema更新成功“)但实际上没有插入任何内容
数据库.该表甚至没有创建.数据库文件是
在第一个命令之后生成但仍为空.

由于我已经配置了FOS_UserBundle,我应该有例如a
table fos_user …
当我输入

php app/console doctrine:schema:update --dump-sql

它显示三个SQL请求正在等待…如果我使用执行这三个请求
SQLiteManager,它的工作原理(所以创建了fos_user表)
但是当我想创建一个用户时:

php app / console fos:user:create

我得到一个“SQLSTATE [HY000]:一般错误:1没有这样的表:fos_user”错误.

为什么我在运行前三个时没有给出一些错误消息
命令?我错过了什么吗?

我使用pdo_pgsql驱动程序面临相同的行为,除了SQL
转储生成的不符合ANSI标准,因此无法执行
对于postgresql(使用datetime和autoincrement而不是timestamp
和连续)…

任何帮助将非常感激

解决方法

我在Symfony论坛上找到了 this solution.

似乎帮助者没有创建sqlite实现正常工作所需的两件事.

首先,在项目的parameters.ini中(调整到适合):

database_path=%kernel.root_dir%/config/MyDatabase.db

其次,在doctrine.dbal部分的config.yml文件中,添加以下内容:

path: %database_path%

然后运行:

php app/console doctrine:database:create

它应该在app / config文件夹中为您生成数据库.

你需要运行:

php app/console doctrine:schema:create

创建架构.重新运行不起作用的代码,它应该工作正常.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读