小编Mr.*_*cal的帖子

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

有没有理由MySQL不支持FULL OUTER JOINS?

有没有理由MySQL不支持FULL OUTER JOINS?我已经在mysql中尝试过多次完全外连接语法而且从来没有用过,只是发现它不受mysql支持所以只是好奇为什么?

mysql sql

18
推荐指数
2
解决办法
7583
查看次数

难以调试"Mysql服务器已经消失"

我正在使用Mysql后台数据库运行MsAccess,今天我遇到了一些问题.

根据我可以进入程序的程度,我可以获得所有名称和条目的列表.但是一旦我进入任何条目的编辑形式,我会得到各种各样的结果.有时我很幸运,我可以看到第一个条目.但是之后的任何条目总是会得到一个MsAccess错误:对象无效或不再设置,然后任何后续调用将产生Mysql服务器的Mysql ODBC错误已经消失.

我查看了几个网站,甚至所有堆栈溢出网站都有相同的问题,我尝试了各种解决方案.(请记住,此数据库已运行多年,这是我第一次收到此消息)它还需要大约2m14s到2m59s才能显示任何错误消息.

这是我到目前为止尝试的内容:

  1. 我试过更改一些ODBC连接设置.
    • 选中允许大结果 - 失败
    • 选中启用自动重新连接 - FAILED
  2. 我检查并修理了桌子 - 失败了
    • 大量的表导致了"表需要更新请修复表"
  3. 我已将my.cnf配置中的数字加倍,并重新启动了mysql服务以及msaccess软件.失败
    • 这些是我做出更改后my.cnf的设置.

这里:

set-variable = max_connections=500
safe-show-database
log-error=/var/log/mysqld.log
connect_timeout=1000
interactive_timeout=28800
wait_timeout=288000          <**This was changed**

join_buffer_size=6M
key_buffer_size=300M         <**THIS WAS CHANGED **
max_allowed_packet=300M      <**THIS WAS CHANGED **
myisam_sort_buffer_size=300M <**THIS WAS CHANGED **
read_buffer_size=6M
sort_buffer_size=6M
table_cache=12288
thread_cache_size=24
tmp_table_size=132M
query_cache_limit=3M
query_cache_size=64M
query_cache_type=1
Run Code Online (Sandbox Code Playgroud)

基本上我已经尝试了到目前为止我能找到的每一个建议,我似乎无法弄清楚问题.

我也看了一下MYSQL:已经消失了 如果我在那里查看项目符号列表

  • 没有人杀死正在运行的线程
  • 连接关闭后我认为查询没有运行(因为它运行了好几年)
  • 客户端应用程序具有所需的权限
  • 我不知道如何判断客户端的TCP/IP连接是否超时
  • 我不知道我是否在服务器端阻塞了超时,但我确实知道客户端中的自动重新连接被禁用
  • ???
  • 查询可能很大,因为它是一个包含许多子表单的表单
  • ???
  • DNS应该没问题,因为我可以使用真正的sql viewer连接到它(HeidiSQL)
  • ???儿童叉???
  • ???

我认为这是一个很难弄清楚的错误,因为我已经筋疲力尽了:/我可能错过了一些信息,但我不确定还有什么要包含的.

- -编辑 - …

mysql ms-access

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

SSIS访问SQL.绑定错误:绑定状态为"DT_NTEXT"

我试图从前一个同事那里继承一个SSIS包来执行.该包从Access数据库中提取,然后将数据放入SQL数据库.

其中一个字段,我们称之为"推荐",是Access数据库中的"备忘录"类型.SQL输出数据库中的列的类型为varchar(max).

错误:数据流任务中的0xC002F446,OLE DB目标[218]:为"建议"列设置绑定时发生错误.绑定状态为"DT_NTEXT".数据流列类型为"DBBINDSTATUS_UNSUPPORTEDCONVERSION".此提供程序可能不支持从OLE DB类型"DBTYPE_IUNKNOWN"到目标列类型"DBTYPE_WVARCHAR"的转换.

让我更加困惑的是,类型备忘录的另一列(也被处理为DT_NTEXT)也被放入SQL db中的varchar(max)数据类型中,不会抛出错误消息.我尝试了很多转换对象类型,但还没有成功执行包.

sql-server ms-access ssis visual-studio-2012

8
推荐指数
2
解决办法
3万
查看次数

如何在netbeans 6.9或7.0 beta 2中关闭文件和文件夹重构

我想关闭烦人的文件重构,因为我有一个PHP项目,它是无用的

如果我单击一个文件夹并按下F2以重命名该文件夹,它将不允许我在没有通过重构对话的情况下执行此操作,这是错误的,这会使情况变得更糟.

例如,当我点击"不重构"复选框时,肯定行动按钮显示"预览"......这甚至意味着什么?

然后更糟糕的是,有时它拒绝重命名文件或文件夹,我无法解决原因.

有任何想法吗?

php refactoring netbeans

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

Symfony2嵌入表单不会将数据持久保存到数据库

我希望你能帮助我.我正在使用Symfony 2.x和Doctrine 2.x,我想创建一个由两个实体组成的表单.通过填写这一表格,我想将数据保存到两个学说实体.

为简单起见,我举了一个例子.多语种网上商店需要有英文和法文的名称和产品描述.我想用一个表单来创建一个新产品.此创建表单将包含Product实体(id; productTranslations; price,productTranslations)以及ProductTranslation实体(id; name; description; language,product)中的数据.生成的创建产品表单包含以下字段(名称;描述;语言(EN/FR);价格).

Product和ProductTranslation实体通过双向一对多关系相互关联.关系的拥有站点是ProductTranslation.

提交表单后,我希望将数据持久保存到两个实体(Product和ProductTranslation).这是出错的地方.我不能坚持这些数据.

因此,我尝试了以下内容:

产品实体:

<?php

namespace AppBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Doctrine\Common\Collections\ArrayCollection;
use Symfony\Component\Validator\Constraints as Assert;

/**
 * Product
 *
 * @ORM\Table(name="product")
 * @ORM\Entity(repositoryClass="AppBundle\Repository\ProductRepository")
 */
class Product
{   
    /**
     * @var int
     *
     * @ORM\Column(name="id", type="integer")
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    private $id;

    /**
     * @var string
     *
     * @ORM\Column(name="price", type="decimal", precision=10, scale=0)
     */
    private $price;

    /**
     * @ORM\OneToMany(targetEntity="AppBundle\Entity\ProductTranslation", mappedBy="product")
     */
    private $productTranslations; …
Run Code Online (Sandbox Code Playgroud)

forms symfony-forms symfony doctrine-orm

6
推荐指数
2
解决办法
1466
查看次数

如何在group by中排序值

请考虑以下SQL Server表:

  ID  |   X   |   Y
------+-------+-------
   1  |   1   |   1
   2  |   1   |   2
   3  |   1   |   3
   4  |   2   |   40
   5  |   2   |   500
   6  |   3   |   1
   7  |   3   |   100
   8  |   3   |   10
Run Code Online (Sandbox Code Playgroud)

我需要选择Y的最大值为Y的行的ID,即:

  ID  |   X   |   Y
------+-------+-------
   3  |   1   |   3
   5  |   2   |  500
   7  |   3   |  100
Run Code Online (Sandbox Code Playgroud)

查询将嵌套多次,因此需要最佳性能解决方案......

sql sql-server greatest-n-per-group

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

在SQL中添加临时列,其中值取决于另一列

我有这张桌子:

ID | name | result | 
--------------------    
 1 |  A   |   1    |
--------------------
 2 |  B   |   2    |
--------------------
 3 |  C   |   1    |
--------------------
 1 |  A   |   2    |
--------------------
 4 |  E   |   2    |
--------------------
Run Code Online (Sandbox Code Playgroud)

我想在| result |旁边添加一个新的临时列,其中result = 1的值应该是100,而result = 2的值应该是80,所以它应该如下所示:

ID | name | result | NewColumn|
-------------------------------    
 1 |  A   |   1    |  100     |
-------------------------------
 2 |  B   |   2    |   80     |
-------------------------------
 3 |  C   | …
Run Code Online (Sandbox Code Playgroud)

mysql sql mysql-workbench

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

MySQL Workbench查询首选项

截图

我们最近将MySQL Workbench环境从5.2升级到6.1.

它运行正常,但每个查询似乎默认为很小的列,因此每个查询的结果都让我打开每一列,以便我可以看到数据.

当我们有5.2时,列将尝试填充查看窗口.

有谁知道如何在Workbench的许多设置中修复此行为?

我尝试使用我在MySQL Forums :: MySQL Workbench上使用过一段时间的帐户,但系统说我无权发布或回复那里的主题.

截图2

mysql mysql-workbench

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

单击Ctrl或Shift时禁用短按键

我试图在单击某些键(Ctrl/ Shift)时禁用所有短键.

这是我的快速片段:

$(document).keyup(function(b) {     

    if (b.keyCode == 16) {return false;}
    if (b.keyCode == 17) {return false;}

    $("body").append(b.keyCode + " ");


});
Run Code Online (Sandbox Code Playgroud)

当您单击Shift或时Click,不会打印keyCode编号,但如果单击Shift+Any Letter,则会打印该字母的keyCode .

示例:http://jsfiddle.net/javascript/K4sCx/7/

jquery keycode

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

SQL插入查询

我正在努力使用这条SQL,我想知道是否有人可以帮助我.

INSERT INTO table_1(
rec_1, 
rec_2, 
rec_3
) 
VALUES (
val_1, 
val_2, 
val_3
) 
Run Code Online (Sandbox Code Playgroud)

现在,rec_2和rec_3是清晰的并且具有绝对值.Rec_1填充了另一个表中的值.现在我想插入另一个表中已存在的值.我猜我应该使用WHERE NOT IN?

所以它会是这样的:

INSERT INTO table_1(
rec_1, 
rec_2, 
rec_3
) 
VALUES (
val_1,
val_2, 
val_3
) 
WHERE NOT IN (
SELECT rec FROM table_2
)
Run Code Online (Sandbox Code Playgroud)

但是..如何在查询中的rec_1中插入这些值?

mysql sql

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

在MySQL命令行中,如何仅使用键盘从剪贴板粘贴?

嗨,我正在使用Windows 7中的MySQL Workbench Command Line Client v 5.6学习MySQL.

我在文本编辑器中输入命令,然后从文本编辑器中将它们复制到剪贴板上.要将它们粘贴到命令行客户端(CLC)中,我必须用鼠标右键单击并在上下文菜单中转到"粘贴".

我想完全放弃鼠标.但在CLC中,Windows键盘快捷键似乎都不起作用.CTRL+ V例如产生"^ v"而SHIFT+ INSERT什么都不做.

是否有"粘贴"键盘快捷键?

mysql paste windows-7

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

如何选择列所包含的行

这是我桌子上的字段

service_field

如何选择列仅包含5的行,而不选择15,如果SELECT * FROM供应商WHERE服务选择的列也包含LIKE '%5%'15.任何的想法?

mysql sql

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