小编Nat*_*ong的帖子

在MySQL中,我可以从一个表中选择所有列,从一个表中选择一个列吗?

在MySQL中,我有一个简单的"SELECT * FROM foo"查询.我想JOIN表'bar',但是:

  1. 我只想要一列 bar
  2. 我特别不想要idbar,因为它会与id列冲突foo

我知道我可以使用as语句来避免名称冲突,但我不想让事情复杂化.有没有办法编写此查询而不命名我想要的每一列foo

换句话说,我可以说'给我所有的列foo,只有这一列bar

更新:为什么这是不好的做法

人们指出,这"SELECT *"通常是不好的做法,因为:

  • 它返回不必要的数据.现在或将来,这可能包括一些大的内容,如BLOB数据列.
  • 如果数据库架构更改,则查询可能不会返回其中一个预期列.如果在查询中显式命名该列,则会出现错误; 如果没有,它可能会无声地失败(例如,插入标题应该去的空白).

mysql

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

导入数据时如何跳过特定验证?

导入数据时如何跳过特定的模型验证?

例如,假设我有这个模型:

class Account
  validates :street_address, presence: true
end
Run Code Online (Sandbox Code Playgroud)

通常情况下,我不希望在没有地址的情况下保存帐户,但我也会从旧系统转换大量数据,而许多帐户没有地址.

我的目标是我可以将旧帐户添加到新数据库,但将来,在编辑这些帐户时,必须添加街道地址.

澄清

正如我所说,我想跳过一个特定的验证; 其他人应该仍然运行.例如,根本不应将没有帐号的帐户加载到新系统中.

ruby activerecord ruby-on-rails

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

是否可以在非实现视图上建立索引?

在PostgreSQL中,可以在非实例化视图上建立索引吗?

我在应用程序中使用视图,它基本上可以很好地工作,但是我想加快对其数据的访问。我可以切换到实例化视图,但是我不想刷新它。

postgresql

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

尝试刷新物化视图时出现错误 55000 `object_not_in_precession_state`

我正在尝试运行REFRESH MATERIALIZED VIEW CONCURRENTLY recipe_search;,但是 PostgreSQL 给了我这个错误:ERROR 55000 (object_not_in_prerequisite_state): cannot refresh materialized view "public.recipe_search" concurrently

有问题的物化视图如下所示psql

# \d recipe_search

   Materialized view "public.recipe_search"
  Column  |          Type          | Modifiers
----------+------------------------+-----------
 id       | integer                |
 title    | character varying(255) |
 document | tsvector               |
Indexes:
    "recipe_search_document_index" gin (document)
    "recipe_search_title_trgm_index" gin (title gin_trgm_ops)
Run Code Online (Sandbox Code Playgroud)

为什么我不能同时刷新它?

postgresql

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

在Windows XP Professional中测试PHP的最简单方法是什么?

我想在运行Windows XP Professional的本地计算机上测试一些PHP.我熟悉PHP上传编码,但不熟悉运行Web服务器.

设置测试环境的最简单方法是什么?如果你能给他们,分步说明会很棒.

(我在这个帖子中看到WAMP推荐- 想法?)

更新 - 一年后

一点点自我推销:在使用XAMPP很长一段时间后,我开始想要它不包含的东西.(支持PDO是一个很大的问题 - 每当我试图同时启用pdo和mysqli时,就会崩溃.)我最终完成了单独安装Apache,PHP,MySQL和PHPMyAdmin 的过程,并通过屏幕截图记录了这个过程.我的博客.

我能够以这种方式完成的一些配置可以在XAMPP中完成,但这只是因为我必须自己设置我发现了新的东西(比如能够用c:\来提供文件) c:\ program files\apache\htdocs).

总的来说,我对分开安装这些物品感到高兴.但XAMPP是一个很好的(和简单的)包装,并且在我使用它时很好地为我服务.

php testing windows-xp

0
推荐指数
1
解决办法
6647
查看次数

PHP对象可以响应未定义的方法吗?

Rails依赖于Ruby的一些简洁方面.其中之一是能够响应未定义的方法.

考虑DogOwner.所有者has_many :dogs和狗之间的关系belongs_to :owner.

如果你进入script/console,得到一个狗对象fido = Dog.find(1),并查看该对象,你将看不到被调用的方法或属性Owner.

看到的是一个owner_id.如果你要求fido.owner,对象会做这样的事情(至少,这就是它在我看来):

  1. 我被问到了我的.owner属性.我没有其中一个!
  2. 在我抛出之前NoMethodError,我是否有关于如何处理此问题的规则?
  3. 是的,我这样做:我应该检查一下,看看我是否有owner_id.
  4. 我做!好的,然后我将进行连接并返回该所有者对象.

PHP的文档是 - 嗯 - 有时候有点缺乏,所以我想知道这里是否有人知道答案:

我可以在PHP中为对象定义类似的行为吗?

如果没有,您是否知道这些灵活模型连接的解决方法?

php ruby-on-rails

0
推荐指数
1
解决办法
188
查看次数

为什么我在每个合法的pagehit后都有404.php的页面命中?

我正在使用Intranet系统,该系统在每个页面上检查用户的cookie,验证他们是否可以根据数据库权限查看当前页面,并记录包含其id和页面URL的页面匹配.

我只是注意到在pagehits表中,我看到每个合法页面命中后一秒钟404.php(我在Apache配置中指定的自定义404页面)的条目.

这可能是我的错,还是与Apache决定如何加载404页面有关?

我正在使用Apache 2.2.14(Win32)和PHP 5.3.2.

php apache2 http-status-code-404

0
推荐指数
2
解决办法
86
查看次数

我可以使用Ransack在多列中搜索相同的值吗?

Ransack gem可以为同一个值生成多列的SQL搜索吗?

例如,类似"名字或姓氏包含'詹姆斯'的用户".

ruby ransack

0
推荐指数
1
解决办法
1905
查看次数

Datomic如何支持更正?

在Rich Hickey的演讲"价值观的价值"中,他认为要获得真实的信息,我们不应该用新的事实来代替旧的事实,而应该保留时间戳.

例如,如果用户更改了他们的电子邮件地址,我们不应该用新的地址覆盖旧地址,而是记住"[timestamp]中的地址是user5@example.com,然后是user5new @ example. com作为[timestamp]".

这作为数据完整性原则是有道理的,我相信这是构建Datomic的原则.但是,如果这是真的,那么Datomic如何处理错误呢?例如,如果用户输错了他们的电子邮件地址,我们不想报告它曾经是"luser5@example.com"; 我们想忘记那些不正确的信息.

这是怎么做到的?

datomic

0
推荐指数
1
解决办法
222
查看次数

为什么我不能在Kafka中创建主题?

按照Apache Kafka快速入门指南,我完成了以下步骤:

  • 下载并解压缩 kafka_2.11-2.1.0.tgz
  • cd kafka_2.11-2.1.0
  • bin/zookeeper-server-start.sh config/zookeeper.properties
  • 在另一个终端的相同目录下, bin/kafka-server-start.sh config/server.properties
  • bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testecho $?之后运行,表明该命令以状态退出0

现在是关键时刻。该指南说:

现在,如果我们运行list topic命令,便可以看到该主题:

bin/kafka-topics.sh --list --zookeeper localhost:2181
> test
Run Code Online (Sandbox Code Playgroud)

但是,我没有从该命令获得任何输出,也没有正在测试的软件正在尝试在计算机上发送消息。 "test"主题崩溃,因为它找到该主题的0个分区。

我也有一个Ruby程序,可以将有关主题的消息发送到Kafka "test"。它失败并重试,并且我在Kafka日志中看到了此时创建的主题,并且可以向其发送消息。但是即使那样,列出主题的命令也不会返回任何内容。

为什么不能显式创建主题?为什么我不能列出按需创建的主题?我该如何解决?


日志

这是我在日志中看到的内容:https : //gist.github.com/nathanl/bea7a45a056b2d44146947ec88c29185

macos apache-kafka apache-zookeeper

0
推荐指数
1
解决办法
1531
查看次数

RabbitMQ 启动时崩溃

RabbitMQ 最近开始崩溃。我怀疑我不小心更新了一些东西。在 MacOS 10.15.7 上,brew list rabbitmq/usr/local/homebrew/Cellar/rabbitmq/3.8.14.

当我尝试运行rabbitmq-server或任何rabbitmqctl命令(例如 )时rabbitmqctl version,它崩溃并显示:

{"init terminating in do_boot",{load_failed,[supervisor,logger_backend,logger_simple_h,logger_config,gen_event,logger_server,kernel,file_io_server,file_server,filename,file,erl_parse,erl_lint,application_controller,error_logger,lists,application,application_master,code,error_handler,logger,logger_filters,heart,gen_server,gen,ets,proc_lib,erl_eval,code_server]}}
Run Code Online (Sandbox Code Playgroud)

卸载并重新安装没有帮助。

该错误与此处描述的错误类似,其中建议这样做:

某些模块无法加载。您运行的 Erlang 版本很可能比 RabbitMQ 支持的最旧版本更旧

但根据文档,RabbitMQ3.8.14需要 Erlang22.323.x进行erl --version打印Erlang/OTP 23

参阅erl_crash.dump.

关于出了什么问题的任何线索吗?

rabbitmq

0
推荐指数
1
解决办法
1417
查看次数