小编Rav*_*ddy的帖子

ForeignKey引用相同的表

有一个面试测试,下面是表格和结构

 Table Person = id, name, dob, dod, mother_id, father_id
 Primary Key (id)
 Foreign Key mother_id references Person
 Foreign Key father_id references Person
Run Code Online (Sandbox Code Playgroud)

有人问道

  1. "选择所有母亲"
  2. "选择那些'约翰史密斯'和'简'的孩子

我很困惑,因为我假设外键会像往常一样与其他表联系起来.但那时我失败了.有人知道实际答案和原因吗?

mysql sql

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

Sqlite在某个位置将表添加到表中(Android)

这是用于添加列的代码.

mDb.execSQL("ALTER TABLE " + table_name + 
            " ADD COLUMN " + column_name + " text");
Run Code Online (Sandbox Code Playgroud)

我的问题是在表的最后位置创建列.

Column1|Column2|Column3|Column4|Column5|NewAddedColumn6
Run Code Online (Sandbox Code Playgroud)

例如,是否可以在Column3和之间添加一列Column4

Column1|Column2|Column3|NewAddedColumn6|Column4|Column5
Run Code Online (Sandbox Code Playgroud)

mysql sql sqlite android

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

phpmyadmin运行mysql存储过程但没有输出

我写了一个非常简单的存储过程如下:

DROP PROCEDURE IF EXISTS GetAllTours;

DELIMITER // 

CREATE PROCEDURE GetAllTours() 

BEGIN 

SELECT * FROM tours; 

END // 

DELIMITER ;
Run Code Online (Sandbox Code Playgroud)

我用的时候

CALL GetAllTours(); 
Run Code Online (Sandbox Code Playgroud)

从SQL查询运行此程序,没有输出.

但是如果我从>>Routines>>Execute同一个程序运行,那么输出就会成功.

谁能告诉我如何从SQL查询运行并获得结果?

mysql stored-procedures phpmyadmin

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

Solr无法加载MySQL JDBC驱动程序

我使用Solr 4.6.1Mac.我试图弄清楚如何使用数据导入来加载数据MySQL.但我最终无法加载JDBC Driver类.这是我做的:

mysql-connector-java-5.1.29-bin.jar~/Tools/Solr/example/lib/

1.配置~/Tools/Solr/example/solr/collection1/conf/data-config.xml:

<dataConfig>
<dataSource type="JdbcDataSource" 
          driver="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost:3306/test" 
          user="root" 
          password="root"/>
<document>
<entity name="SolrTest" 
        query="select * from SolrTest">
   <field column="ID" name="id"/>
   <field column="Name" name="name"/>
   <field column="Class" name="class"/>
   <field column="Score" name="score"/>
</entity>
</document>
</dataConfig>
Run Code Online (Sandbox Code Playgroud)

2.配置~/Tools/Solr/example/solr/collection1/conf/solrconfig.xml:

在下面添加以下内容 < config> < /config>

<requestHandler name="/dataimport" 
                class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
    <str name="config">data-config.xml</str>
</lst>
</requestHandler>
Run Code Online (Sandbox Code Playgroud)

<lib dir="../../../dist/" regex="solr-dataimporthandler-\d.*\.jar" />
<lib dir="../../../contrib/dataimporthandler/lib" regex=".*\.jar" />
Run Code Online (Sandbox Code Playgroud)

3.添加以下内容~/Tools/Solr/example/solr/collection1/conf/schema.xml:

<field name="id" type="int" indexed="true" stored="true" required="true"/> …
Run Code Online (Sandbox Code Playgroud)

java mysql apache solr jdbc

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

请求范围内的Log4J

在编写此查询之前,我查看了类似的查询:

我觉得我的查询听起来很相似但不一样.

您是否曾在请求输入时遇到日志消息分组,并在响应关闭时刷新它们.即预期的操作顺序如下:

  1. 配置Logger以请求范围.
  2. 服务器接收请求.
  3. 每个上下文bean写入的日志由请求范围的记录器缓冲.
  4. 准备,冲洗和关闭的反应.
  5. 记录器收到通知,表示响应已完成.
  6. now logger将缓冲的消息作为批处理写入关联的appender,然后清除其缓冲区.

我正在寻找目前可用的log4j实现的这种可能性.

请分享您的意见.

java log4j

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

关于is/has的布尔类属性命名约定的问题

我为患者所代表的患者提供这些属性.我想知道命名他们的最佳做法是什么?

  1. 她是否处于哺乳期:布尔
  2. 她怀孕了吗:布尔
  3. 她是否准备怀孕:布尔
  4. 他/她最近是否患有低血糖:布尔值
  5. 他/她是否有并发症:布尔值

首先想到的是将它们命名为:

boolean isInLactationPeriod;
boolean isPregnant;
boolean isPreparingPregnant;
boolean hasSufferedLowBloodGlucoseRecently;
boolean hasComplications;
Run Code Online (Sandbox Code Playgroud)

但是我也遇到过这样的建议:java属性不应该是带有前导的名称/ has,而是将它们留给getter/setter方法,例如

boolean pregnant;
boolean isPregnant() {
    return pregnant;
}
Run Code Online (Sandbox Code Playgroud)

哪一个更好?

java naming

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

如何从安卓应用程序连接到 Odoo 数据库

我正在开发一个 Android 应用程序,我想从 Odoo 服务器检索数据。

为此,我在 Odoo 中开发了一个自定义模块,并在其中创建了一个控制器。

我的控制器:

import json
import xmlrpc.client as xmlrpclib
from odoo import http
from openerp.http import Response

class resUserController(http.Controller):
    url = '<my url>'
    db = '<name of my database>'

    @http.route('/user/login', type='json', method='GET', auth='public')
    def get_login(self, **kwargs):
        username = kwargs.get('email')
        password = kwargs.get('password')
        common = xmlrpclib.ServerProxy('{}/xmlrpc/2/common'.format(self.url), allow_none=True)

        uid = common.authenticate(self.db, username, password, {})
        if uid:
            Response.status = '200 Succesful operation'
            json_result = {'token': uid}
            return json.dumps(json_result)
        Response.status = '400 Invalid credentials'
        return
Run Code Online (Sandbox Code Playgroud)

当我从 python 脚本调用它来尝试它时,它工作正常,我得到一个 …

python json python-3.x odoo odoo-11

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

MYSQL - 单个查询中的多个计数

我试图在一个查询中进行多次计数,但仍然没有得到我想要的结果.5F/6F上有6台服务器,我想计算5F/6F上有多少台服务器使用CPU超过50%或5F/6F上有多少服务器使用CPU低于50%.

我试图发送以下查询,但结果不是由组分隔.

SELECT room, (SELECT count( > 50) FROM table WHERE empty > 50),
(SELECT count( < 50) FROM table WHERE empty < 50) FROM table GROUP BY location;
Run Code Online (Sandbox Code Playgroud)

表:

| name  | location | CPU usage |
| host1 | 5F       | 60        |
| host2 | 5F       | 20        |
| host2 | 5F       | 80        | 
| host3 | 6F       | 30        |
| host4 | 6F       | 40        |
| host5 | 6F       | 90        | …
Run Code Online (Sandbox Code Playgroud)

mysql count

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

Java初学者:为什么char使用''而不是""?

在Java编程中是否有特定的原因' '用于char

这可能是一个愚蠢的问题,但我想确切知道原因.

java

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

如何转换日期格式

任何人都可以帮助转换日期格式吗?

我的返回日期对象是包含的 "Mon Jul 12 00:00:00 IST 2010"

我正在尝试将此日期格式转换为"MM/dd/yyyy"但我得到解析异常.请帮我怎么转换它


OP评论中的代码:

String mydatObj = myDate.toString(); 
Date formatedDate = getDateFormat(mydatObj); 
public static Date getDateFormat(String dateString) { 
    Date date = null; 
    SimpleDateFormat format = new SimpleDateFormat("MM/dd/yyyy"); 
    try { 
        // set isLenient to false to adhere to the date format. 
        format.setLenient(false); 
        date = format.parse(dateString); 
    } catch (ParseException parseException) { 
        // ignore 
        LOG.error(parseException.getMessage(), parseException); 
    } 
    return date; 
}
Run Code Online (Sandbox Code Playgroud)

java

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

MySQL 无法对保留关键字使用反引号

我正在创建一个简单的表,但无法使用保留关键字密码。我尝试使用反引号,但出现错误

"Msg 102, Level 15, State 1, Line 7 Incorrect syntax near '`'."
Run Code Online (Sandbox Code Playgroud)

我不想使用双引号,有人可以告诉我如何让这个反引号起作用吗?

CREATE TABLE Users (
    NTID                VARCHAR(20)         PRIMARY KEY,
    FirstName           VARCHAR(50)         NOT NULL,
    MiddleI             CHAR(1),
    LastName            VARCHAR(50)         NOT NULL,
    EmailAddress        VARCHAR(100)        UNIQUE,
    `Password`          VARCHAR(50)     
);
Run Code Online (Sandbox Code Playgroud)

mysql keyword reserved backticks

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

MySQL Update CASE更新字段为"0"

我通过使用CASE语句更新我的SQL表有一个问题.

SELECT number,amount,minimuminventory FROM artikel WHERE number=17;
Run Code Online (Sandbox Code Playgroud)
+--------+--------+------------------+
| number | amount | minimuminventory |
+--------+--------+------------------+
|     17 |     10 |                0 |
+--------+--------+------------------+

我的数量是10但是当我更新我的桌子时:

UPDATE artikel 
SET amount = CASE WHEN amount - minimuminventory - 2 < 0 
                  THEN amount=amount-2 
                  ELSE amount=99 
             END 
WHERE artnr=17;
Run Code Online (Sandbox Code Playgroud)

查询正常,1行受影响(0,01秒)
匹配的行数:1已更改:1警告:0

mysql将我的表更新为0

SELECT number,amount,minimuminventory FROM artikel WHERE number=17;
Run Code Online (Sandbox Code Playgroud)
+--------+--------+------------------+
| number | amount | minimuminventory |
+--------+--------+------------------+
|     17 |      0 |                0 |
+--------+--------+------------------+

你看到了问题吗?

mysql sql case

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