javascript

java

python

c#

android

node.js

c++

reactjs

php

html

jquery

css

.net

ios

git

ruby-on-rails

sql

c

string

ruby

php-在数据库中存储银行信息的最佳做法

答案摘要:
不要这样 法律和财务影响将是灾难性的。 寻找既定的第三方解决方案或聘请专家。 切勿在共享服务器上存储任何敏感信息。 研究最合适的加密机制。

我正在为一个客户建立一个网站,该客户需要在数据库中存储其客户的银行信息(路由+帐号)以直接存款。 以下是一些细节:

1)该网站最初将位于共享托管服务器上(这是我的首要考虑)。
2)我正在使用PHP / MySQL。
3)我计划使用mcrypt。
4)密钥将位于网络根目录之外。

请让我知道你的想法。 如果可能,请向我提供有关ACH处理的一些资源。

谢谢!

编辑:我期待这样的回应,因为我也对安全问题感到恐惧。 我已经向客户表达了我的关注,这将是一个很好的支持。

编辑2:将走开。 首先对这个想法不满意! 将调查PayPal的Mass Payment API。

trans by 2020-02-19T06:07:08Z

数据库设计-在MySQL中签名或未签名

我想知道使用UNSIGNED标志在MySQL中定义一些整数字段有什么积极的作用吗? 它会使查询速度更快还是使数据库更小? 或者,如果我担心上限,我应该只打扰一下吗?

trans by 2020-02-18T10:26:34Z

php-CodeIgniter:如何执行选择(不同的字段名称)MySQL查询

我正在尝试检索字段中所有唯一值的计数。

示例SQL:

SELECT count(distinct accessid) FROM (`accesslog`) WHERE record = '123'

如何在CodeIgniter内部进行这种查询?

我知道我可以使用$this->db->query(),并编写自己的SQL查询,但是我还有其他要求使用$this->db->where()。 如果我使用->query(),尽管我必须自己编写整个查询。

trans by 2020-02-18T06:18:16Z

php-从PDO准备好的语句获取查询

有没有一种方法可以检索用于生成PDO Prepared语句对象的查询?

trans by 2020-02-17T23:51:59Z

如何以及何时在MySQL中正确使用SLEEP()?

关于今天的另一个问题,我想知道如何正确使用MySQL的SLEEP(duration)

从我收集的阅读MySQL Dev论坛和MySQL文档中非常模糊的描述的内容中,我无法以这种方式使用它:

SELECT ...
SLEEP(1); /* wait for a second before another SELECT */
SELECT ...

那有什么好处呢?

trans by 2020-02-17T22:44:16Z

PHP mySQL-在主键上自动增加新记录到表中

想知道是否存在将新记录插入启用了主键的表中的简写版本? (即不必在查询中包含键列)假设键列称为ID,其他列为Fname,Lname和Website

$query = "INSERT INTO myTable VALUES ('Fname', 'Lname', 'Website')";
trans by 2020-02-17T14:24:43Z

使用SubQuery MySQL插入

我有这句话:

INSERT INTO qa_costpriceslog (item_code, invoice_code, item_costprice)
    VALUES (1, 2, (SELECT item_costprice FROM qa_items WHERE item_code = 1));

我正在尝试插入一个值,该值复制item_costprice的相同数据,但显示错误:

Error Code: 1136. Column count doesn't match value count at row 1

我该如何解决?

trans by 2020-02-17T08:56:43Z

mysql-错误:无法构建gem本机扩展(在Rails 3.2.3上为mysql2)

我正在尝试使用Rails 3.2.3安装mysql2 gem,但失败了:

★  bundle install
Fetching gem metadata from https://rubygems.org/.........
Using rake (0.9.2.2) 
Using i18n (0.6.0) 
Using multi_json (1.2.0) 
Using activesupport (3.2.3) 
Using builder (3.0.0) 
Using activemodel (3.2.3) 
Using erubis (2.7.0) 
Using journey (1.0.3) 
Using rack (1.4.1) 
Using rack-cache (1.2) 
Using rack-test (0.6.1) 
Using hike (1.2.1) 
Using tilt (1.3.3) 
Using sprockets (2.1.2) 
Using actionpack (3.2.3) 
Using mime-types (1.18) 
Using polyglot (0.3.3) 
Using treetop (1.4.10) 
Using mail (2.4.4) 
Using actionmailer (3.2.3) 
Using arel (3.0.2) 
Using tzinfo (0.3.32) 
Using activerecord (3.2.3) 
Using activeresource (3.2.3) 
Using bundler (1.1.3) 
Using coffee-script-source (1.2.0) 
Using execjs (1.3.0) 
Using coffee-script (2.2.0) 
Using rack-ssl (1.3.2) 
Using json (1.6.6) 
Using rdoc (3.12) 
Using thor (0.14.6) 
Using railties (3.2.3) 
Using coffee-rails (3.2.2) 
Using jquery-rails (2.0.2) 
Installing mysql2 (0.3.11) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/rarneson/.rvm/rubies/ruby-1.9.3-p125/bin/ruby extconf.rb 
checking for rb_thread_blocking_region()... yes
checking for rb_wait_for_single_fd()... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lm... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lz... yes
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lsocket... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lnsl... no
checking for mysql_query() in -lmysqlclient... no
checking for main() in -lmygcc... no
checking for mysql_query() in -lmysqlclient... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/rarneson/.rvm/rubies/ruby-1.9.3-p125/bin/ruby
    --with-mysql-config
    --without-mysql-config
    --with-mysql-dir
    --without-mysql-dir
    --with-mysql-include
    --without-mysql-include=${mysql-dir}/include
    --with-mysql-lib
    --without-mysql-lib=${mysql-dir}/lib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-mlib
    --without-mlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-zlib
    --without-zlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-socketlib
    --without-socketlib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-nsllib
    --without-nsllib
    --with-mysqlclientlib
    --without-mysqlclientlib
    --with-mygcclib
    --without-mygcclib
    --with-mysqlclientlib
    --without-mysqlclientlib


Gem files will remain installed in /Users/rarneson/.rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11 for inspection.
Results logged to /Users/rarneson/.rvm/gems/ruby-1.9.3-p125/gems/mysql2-0.3.11/ext/mysql2/gem_make.out
An error occured while installing mysql2 (0.3.11), and Bundler cannot continue.
Make sure that `gem install mysql2 -v '0.3.11'` succeeds before bundling.

我正在运行捆绑安装,这在我的Gemfile中:

gem 'mysql2', '~> 0.3.11' 

我目前已经通过MAMP运行MySQL。 我不确定这是否是个坏主意,我应该运行香草MySQl,但看来我当前的问题只是安装了gem。 我在stackoverflow上已经看到了很多这样的问题,但是似乎都有些不同或解决方案非常复杂。 有什么我想念的吗? 简单吗? 有点蠢吗? 如果需要,我可以从out文件中提供其他信息。 我读过一些人使用SQLite进行开发和测试,然后在产品中测试MySQL,但这听起来像一个非常可怕的想法。

trans by 2020-02-17T06:42:18Z

mysql-SQL:查询的默认“排序依据”是什么?

不使用ORDER BY时查询的默认顺序是什么?

trans by 2020-02-17T03:49:29Z

在MySQL和PHP中进行计算

内容:

  • 我们有一个PHP / MySQL应用程序。
  • 计算的某些部分直接在SQL中完成。 例如:最近24小时内创建的所有用户都将通过SQL查询返回(NOW()– 1天)

我和其他开发人员之间正在进行辩论,我认为我们应该这样做:

A.将所有计算/代码/逻辑保存在PHP中,并将MySQL视为“愚蠢的”信息存储库

他的意见:

B.根据更容易/更快的方式进行混合搭配。 [http://www.onextrapixel.com/2010/06/23/mysql-has-functions-part-5-php-vs-mysql-performance/]

我正在研究可维护性的观点。 他正在研究速度(如本文所指出,MySQL中的某些操作更快)。


@ bob-the-destroyer@tekretic@OMG小马@mu太短@都铎·康斯坦丁@tandu@哈雷

我同意(并且很明显)高效的WHERE子句属于SQL级别。 但是,类似这样的示例呢?

  1. 使用NOW()-SQL中的1天来选择过去24小时内创建的所有用户来计算24个期间?
  2. 返回所有用户的大写名字和姓氏?
  3. 连接字符串?
  4. (想法,伙计?)

清除属于SQL域的示例:

  1. 具体的WHERE选择
  2. 嵌套的SQL语句
  3. 订购/排序
  4. 选择DISTINCT项目
  5. 计算行/项目
trans by 2020-02-17T03:36:46Z

mysql-#1146-表'phpmyadmin.pma_recent'不存在

解决方案专家...

仅供参考,我正在使用xampp使用phpmyadmin。 并且在本地主机上创建数据库的过程中会发生此错误。 以下是phpmyadmin目录下config.inc文件的代码:

<?php
/*
 * This is needed for cookie based authentication to encrypt password in
 * cookie
 */
$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE      AUTH! */

/*
 * Servers configuration
 */
$i = 0;

/*
 * First server
 */
$i++;

/* Authentication type and info */
$cfg['Servers'][$i]['auth_type'] = 'HTTP';
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'password';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
$cfg['Lang'] = '';

/* Bind to the localhost ipv4 address and tcp */
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'tcp';

/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
$cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
//$cfg['Servers'][$i]['tracking'] = 'pma_tracking';
//$cfg['Servers'][$i]['userconfig'] = 'pma_userconfig';
//$cfg['Servers'][$i]['recent'] = 'pma_recent';
//$cfg['Servers'][$i]['table_uiprefs'] = 'pma_table_uiprefs';

/*
 * End of servers configuration
 */

?>
trans by 2020-02-17T02:09:56Z

何时在MySQL表中使用NULL

我欣赏数据库表中NULL值的语义含义,它不同于false和空字符串”。 但是,我经常阅读有关字段可为空的性能问题,并建议在实际语义上正确的情况下使用空字符串。

什么情况下适合使用可为空的字段和NULL值? 权衡是什么? 仅避免完全使用NULL并仅使用空字符串,false或0表示缺少值是否明智?

更新

好的-我了解''和NULL之间的语义差异,以及(与性能无关的)情况(其中NULL是适当的字段值)。 但是,让我扩展暗示的性能问题。 这来自Schwartz,Zeitsev等人的出色的“高性能MySQL”[http://www.borders.co.uk/book/high-performance-mysql-optimization-backups-replication-and-more/857673/:]

MySQL难以优化   引用可为空的列的查询,   因为他们做索引,索引   统计和价值比较more   复杂。 可为空的列使用   更多的存储空间,需要   MySQL内部的特殊处理。 什么时候   可为空的列被索引,它   每个条目需要一个额外的字节,并且   甚至可能导致固定大小的   (例如单个整数的索引   列)转换为   MyISAM中可变大小的一个。

更多内容:Google图书预览

这很可能是确定的答案-我只是从前线寻求第二意见和经验。

trans by 2020-02-16T21:23:55Z

sql-MySQL长查询进度监视

只是为了提出我的问题,我了解没有直接支持这样的事情。 我正在寻找的是任何一种变通方法,或者令人费解的推导方法,可以使我得到半数可观的结果。

我正在使用群集引擎处理一个相当大的MySQL群集(表> 4亿行)。

有谁知道一种直接通过mysql中的长查询直接检索或以其他方式(或更好)得出进度的准确指示的方法吗? 我有一些查询可能最多需要45分钟的时间,因此我需要确定处理过程中我们是10%还是90%。

编辑:

根据评论中的要求,这里是导致我提出原始问题的其中一个查询的简化版本。

SELECT `userId`
FROM    `openEndedResponses` AS `oe`
WHERE
    `oe`.`questionId` = 3 -- zip code
    AND (REPLACE( REPLACE( `oe`.`value`, ' ', '' ), '-', '' ) IN ( '30071', '30106', '30122', '30134', '30135', '30168', '30180', '30185', '30187', '30317', '30004' ));

该查询针对具有约9500万行的单个表运行。 运行查询需要8秒钟,传输数据又需要13秒钟(总计21秒钟)。 考虑到表的大小以及正在使用的字符串操作函数,我想说它运行得非常快。 但是,对于用户而言,卡住或闲置仍然是21秒。 一些进展的指示将是理想的。

trans by 2020-02-16T16:02:13Z

类型-电话号码和地址的mysql数据类型

我想输入电话号码,包括国家代码,分机号

create table if not exists employee(    `   
      country_code_tel   int(11),
      tel_number         int(10),
      extension          int(10),
      mobile             bigint(20)
);

如果tel_number大于15位,可以使用哪种数据类型,最好使用Bigint(20)

create table address(
      address           varchar(255),  
      city              varchar(255),
      country           varchar(255),
      post_code         int(11)
);

例如,如果我有加拿大的国家代码,则可以使用+2或002。哪个更适合处理?

谢谢你的建议。

trans by 2020-02-16T15:41:40Z

带有MySQL数据库的Python 3.4.0

我已经安装了Python版本3.4.0,并且想使用MySQL数据库做一个项目。 我下载并尝试安装MySQLdb,但是对于此版本的Python而言,它并不成功。 有什么建议可以解决此问题并正确安装吗?

trans by 2020-02-16T14:28:15Z

macos-使MySQL在OSX 10.7 Lion上运行

我目前正在尝试让MySQL在OSX 10.7 Lion上运行。 我尝试了冲泡方式:

brew install mysql
-> cmake        -> no problems
-> make         -> no problems
-> make install -> no problems
-> done

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
Installing MySQL system tables...
/usr/local/bin/mysql_install_db: line 428: 15397 Done                    { echo "use mysql;"; cat $create_system_tables $fill_system_tables; }
 15398 Done(141)               | eval "$filter_cmd_line"
 15401 Segmentation fault: 11  | $mysqld_install_cmd_line > /dev/null
Installation of system tables failed!  Examine the logs in
/usr/local/var/mysql for more information.

有人让mysql在Lion上运行吗?

trans by 2020-02-16T10:02:20Z

MySQL解释查询理解

我已经阅读了一些博客以及一些与优化有关的文章,介绍了如何优化查询。 我读到我需要使用索引,并确保使用良好的关系数据库架构正确设置了所有主键和外键。

现在,我有一个需要优化的查询,并在WHERE上得到了此查询:

Using where; Using temporary; Using filesort

我正在使用MySQL 5.5

我知道我正在使用WHERE,但是不使用我的临时表或文件排序吗? 这是什么意思?

trans by 2020-02-16T07:31:11Z

数据库-在MySQL中删除表还会删除索引吗?

它没有在文档中明确提到([http://dev.mysql.com/doc/refman/6.0/en/drop-table.html)。]我问,因为我只是在Rails项目中看到了一个奇怪的数据库迁移, 开发人员会在删除表之前删除所有索引,这似乎是不必要的。

trans by 2020-02-15T19:56:04Z

添加30分钟到datetime php / mysql

我在mysql中有一个datetime字段(endTime)。 我使用gmdate()填充此endTime字段。

存储的值类似于2009-09-17 04:10:48。 我想将此结束时间增加30分钟,并将其与当前时间进行比较。 即,允许用户在其endTime内仅30分钟内执行某项任务。 在他的结束时间30分钟之后,我不应该允许他去做任务。

我如何在php中做到这一点?

我正在使用gmdate来确保没有区域差异。

提前致谢

trans by 2020-02-15T19:37:36Z

mysql-创建一个ActiveRecord数据库表,没有:id列?

是否可以在Ruby on Rails的ActiveRecord中创建和使用不包含:id列的数据库表。

我不仅要忽略id列,而且希望它绝对不存在。

Table Example

:key_column                         :value_column
0cc175b9c0f1b6a831c399e269772661    0cc175b9c0f1b6a831c399e269772661
4a8a08f09d37b73795649038408b5f33    0d61f8370cad1d412f80b84d143e1257
92eb5ffee6ae2fec3ad71c777531578f    9d5ed678fe57bcca610140957afab571

更多信息(例如:id_column)将破坏整个功能。

我将如何在Rails中实现这样的功能?

trans by 2020-02-15T14:17:45Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 下一页 共71页