我试图找到一些方法来关联最常用的数据库中的列类型:MySQL,PostgreSQL和SQLite.
这是我到目前为止所做的,但我担心它没有完成,我需要一些有更多经验的人来帮助我完成任何缺失的类型.
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) 我有一个文本文件,其中包含几个十六进制字符串:
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)
任何想法,还是我接近错误?
我使用sqlite3开发了一个简单的django应用程序.事实上,我想使用sqlite3保持简单,但是,事情开始扩大(是的,我实际上开始使用sqlite3的应用程序!羞辱我...)所以我想将我的所有数据迁移到postgresql数据库.
django或其他第三方是否提供此类功能,或者我应该为自己的愚蠢而受苦......
我是一个DB菜鸟,所以请和我好心.
我有一些问题通过点击gem将我的SQLite DB推送到Heroku.与他们交谈,他们告诉我其中一个解决方案可能是将我的数据库从SQLite转换为PostgreSQL.有一个简单的方法吗?
谢谢
更多信息: - 来自Rails应用程序的数据库 - 我在Mac OS X上 - 刚刚通过macports安装了PostgreSQL
我们正在开发一个网站,当我们在本地开发时(我们中的一个来自Windows),我们使用sqlite3,但在服务器(linux)上我们使用postgres.我们希望能够将生产数据库导入到我们的开发过程中,所以我想知道是否有一种方法可以将postgres数据库转换转换为sqlite3可以理解的东西(只是将它添加到postgres的转储SQL中给了很多,许多错误).或者只是在Windows上安装postgres会更容易吗?谢谢.
我一直在尝试将我的数据库迁移到heroku,但没有成功.我在我的数据库中添加了一些用户,当我尝试使用我的heroku应用程序上的电子邮件地址和密码登录时,我收到无效的电子邮件/密码错误,即使这在我的本地服务器上工作得很好.执行下述所有步骤时完全没有错误.
正如前一篇文章所述,我尝试过以下方法:
bundle exec rake db:migrategit add -Agit commit -m "Adding features"git push heroku master 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)
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