相关疑难解决方法(0)

MySQL,PostgreSQL和SQLite中数据库列类型的比较?(跨映射)

我试图找到一些方法来关联最常用的数据库中的列类型:MySQL,PostgreSQLSQLite.

这是我到目前为止所做的,但我担心它没有完成,我需要一些有更多经验的人来帮助我完成任何缺失的类型.

MySQL                   PostgreSQL          SQLite

TINYINT                 SMALLINT            INTEGER
SMALLINT                SMALLINT
MEDIUMINT               INTEGER
BIGINT                  BIGINT
BIT                     BIT                 INTEGER
_______________________________________________________

TINYINT UNSIGNED        SMALLINT            INTEGER
SMALLINT UNSIGNED       INTEGER
MEDIUMINT UNSIGNED      INTEGER
INT UNSIGNED            BIGINT
BIGINT UNSIGNED         NUMERIC(20)
_______________________________________________________

DOUBLE                  DOUBLE PRECISION    REAL
FLOAT                   REAL                REAL
DECIMAL                 DECIMAL             REAL
NUMERIC                 NUMERIC             REAL
_______________________________________________________

BOOLEAN                 BOOLEAN             INTEGER
_______________________________________________________

DATE                    DATE                TEXT
TIME                    TIME
DATETIME                TIMESTAMP
_______________________________________________________

TIMESTAMP DEFAULT       TIMESTAMP DEFAULT   TEXT
NOW()                   NOW()   
_______________________________________________________

LONGTEXT …
Run Code Online (Sandbox Code Playgroud)

mysql database sqlite postgresql types

66
推荐指数
1
解决办法
4万
查看次数

将带有十六进制的文本字符串作为bytea插入到PostgreSQL中

我有一个文本文件,其中包含几个十六进制字符串:

013d7d16d7ad4fefb61bd95b765c8ceb
007687fc64b746569616414b78c81ef1
Run Code Online (Sandbox Code Playgroud)

我想将它们作为bytea存储在数据库中,而不是varchar.也就是说,我希望数据库将01存储为单字节00000001,而不是字符'0'和'1'.

我可以通过sed轻松运行这个文件,以任何方式格式化/转义它.

这是我尝试过的:

create table mytable (testcol BYTEA);
Run Code Online (Sandbox Code Playgroud)

这有效:

insert into mytable (testcol) values (E'\x7f\x7f');
Run Code Online (Sandbox Code Playgroud)

但是,只要我的字节超过\ x7f,我就会收到此错误:

insert into mytable (testcol) values (E'\x7f\x80');
ERROR:  invalid byte sequence for encoding "UTF8": 0x80
Run Code Online (Sandbox Code Playgroud)

任何想法,还是我接近错误?

sql postgresql

45
推荐指数
4
解决办法
6万
查看次数

如何将使用中的数据库复制到django中的其他数据库?

我使用sqlite3开发了一个简单的django应用程序.事实上,我想使用sqlite3保持简单,但是,事情开始扩大(是的,我实际上开始使用sqlite3的应用程序!羞辱我...)所以我想将我的所有数据迁移到postgresql数据库.

django或其他第三方是否提供此类功能,或者我应该为自己的愚蠢而受苦......

database django data-migration

19
推荐指数
2
解决办法
1万
查看次数

如何从SQLite迁移到PostgreSQL(Rails)

我是一个DB菜鸟,所以请和我好心.

我有一些问题通过点击gem将我的SQLite DB推送到Heroku.与他们交谈,他们告诉我其中一个解决方案可能是将我的数据库从SQLite转换为PostgreSQL.有一个简单的方法吗?

谢谢

更多信息: - 来自Rails应用程序的数据库 - 我在Mac OS X上 - 刚刚通过macports安装了PostgreSQL

sqlite postgresql ruby-on-rails heroku database-migration

14
推荐指数
2
解决办法
1万
查看次数

如何将postgres数据库转换为sqlite

我们正在开发一个网站,当我们在本地开发时(我们中的一个来自Windows),我们使用sqlite3,但在服务器(linux)上我们使用postgres.我们希望能够将生产数据库导入到我们的开发过程中,所以我想知道是否有一种方法可以将postgres数据库转换转换为sqlite3可以理解的东西(只是将它添加到postgres的转储SQL中给了很多,许多错误).或者只是在Windows上安装postgres会更容易吗?谢谢.

database sqlite postgresql

11
推荐指数
6
解决办法
3万
查看次数

数据库迁移到heroku不起作用

我一直在尝试将我的数据库迁移到heroku,但没有成功.我在我的数据库中添加了一些用户,当我尝试使用我的heroku应用程序上的电子邮件地址和密码登录时,我收到无效的电子邮件/密码错误,即使这在我的本地服务器上工作得很好.执行下述所有步骤时完全没有错误.

正如前一篇文章所述,我尝试过以下方法:

  1. 对本地代码进行了更改
  2. 任何迁移当然 - 我用过 bundle exec rake db:migrate
  3. 将所有已更改的文件添加到Git git add -A
  4. 将所有添加的文件提交给git git commit -m "Adding features"
  5. 将更改推送到Heroku git push heroku master
  6. heroku run rake db:migrate

我跑完之后得到:

astelvida:~/workspace/sample_app (master) $ heroku run rake db:migrate
Running rake db:migrate on ? shrouded-ravine-80000... up, run.2794 
ActiveRecord::SchemaMigration Load (0.8ms)  
SELECT "schema_migrations".* FROM "schema_migrations"
Run Code Online (Sandbox Code Playgroud)
  1. 迁移之后呢 heroku restart

我还检查了我的.sqlite3文件,检查新用户是否确实存在于数据库中.

我也试过这个: $ bundle exec rake db:migrate RAILS_ENV=production

我还更新了我的gemfile.lock.

我的开发和生产宝石:

group :development, :test do
  gem 'sqlite3',     '1.3.9'
  gem 'byebug',      '3.4.0'
  gem 'web-console', '2.0.0.beta3'
  gem …
Run Code Online (Sandbox Code Playgroud)

database ruby-on-rails heroku railstutorial.org ruby-on-rails-4

5
推荐指数
1
解决办法
266
查看次数