V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bwangel  ›  全部回复第 23 页 / 共 32 页
回复总数  637
1 ... 15  16  17  18  19  20  21  22  23  24 ... 32  
2016-10-11 20:04:10 +08:00
回复了 bwangel 创建的主题 MySQL 请教一个 TorMySQL 查询缓存的问题?
@ebony0319 ,这样写确实有问题,会默认更新所有行。

由于我当时写的测试表,只有一行,所以下意识的没有想到这一点。

另外, MySQL 会阻止这种语法吗?我看官方文档上的说明是:

The WHERE clause, if given, specifies the conditions that identify which rows to update. With no WHERE clause, all rows are updated.

所有行都会被更新啊。

另外,刚刚整了个 100499 行的表测试了一下,所有行都被更新了啊:


```
mysql> select count(*) from service;
+----------+
| count(*) |
+----------+
| 100499 |
+----------+
1 row in set (0.04 sec)

mysql> desc service;
+--------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+-------------+------+-----+---------+----------------+
| ser_id | int(11) | NO | PRI | NULL | auto_increment |
| value | varchar(32) | YES | | NULL | |
+--------+-------------+------+-----+---------+----------------+
2 rows in set (0.01 sec)

mysql> explain update service set value='abc'\G
*************************** 1. row ***************************
id: 1
select_type: UPDATE
table: service
partitions: NULL
type: index
possible_keys: NULL
key: PRIMARY
key_len: 4
ref: NULL
rows: 100827
filtered: 100.00
Extra: NULL
1 row in set (0.00 sec)

mysql> select now();update service set value='abc';select now();
+---------------------+
| now() |
+---------------------+
| 2016-10-11 20:01:18 |
+---------------------+
1 row in set (0.00 sec)

Query OK, 100499 rows affected (1.48 sec)
Rows matched: 100499 Changed: 100499 Warnings: 0

+---------------------+
| now() |
+---------------------+
| 2016-10-11 20:01:19 |
+---------------------+
1 row in set (0.00 sec)


```
2016-10-11 18:55:05 +08:00
回复了 crazykuma 创建的主题 Python 公司都在用 py2.7,同事非要用 py3.6,怎么破
请问你们用的哪些库,不支持 3 ?有什么替代方案吗!

另外,建议你让他们用 3 ,然后写出兼容 2 的代码来!
2016-10-11 17:52:47 +08:00
回复了 bwangel 创建的主题 MySQL 请教一个 TorMySQL 查询缓存的问题?
@sujin190

我又厚着脸皮来找你了。 Please help me 。
2016-10-11 15:47:51 +08:00
回复了 yanest 创建的主题 NGINX 如果后端与 Nginx 不在同一子网下, proxy_pass 该如何使用?
请问你的返回内网地址是什么意思,我用 docker 试了一下,完全可以啊:

```
server {
listen 80;
server_name zvv2x;
proxy_redirect off;
location / {
proxy_http_version 1.1;
proxy_pass http://172.17.0.1:8000;
proxy_buffering off;
client_max_body_size 0;
proxy_connect_timeout 3600s;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
send_timeout 3600s;
}
}
```


其中那个 zvv2x 是我的主机名,相当于 localhost , 172.17.0.1 是 docker 容器地址。

响应头是这样的:

HTTP/1.1 200 OK
Server: nginx/1.10.1
Date: Tue, 11 Oct 2016 07:45:31 GMT
Content-Type: text/html; charset=ANSI_X3.4-1968
Transfer-Encoding: chunked
Connection: keep-alive
Content-Encoding: gzip
2016-10-11 15:14:18 +08:00
回复了 andreby 创建的主题 Java 各位开发中常用哪些注解?
Pythoner 路过,偷偷召唤一下 @property
2016-10-10 12:29:27 +08:00
回复了 dataman 创建的主题 推广 数人云|赠书,从容器的全世界路过
什么鬼,真的会有吗?
2016-10-09 15:23:39 +08:00
回复了 lufficc 创建的主题 程序员 国庆撸了一篇文章, Git 的核心概念,望 V 友大神们指正
@luffylcc ,嗯,你的文章很棒,谢谢分享!
2016-10-09 14:19:37 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
@sujin190 ,我又新建文件尝试重现这个错误,确实没有了。。好诡异啊!
2016-10-08 13:12:43 +08:00
回复了 lufficc 创建的主题 程序员 国庆撸了一篇文章, Git 的核心概念,望 V 友大神们指正
@luffylcc ,请教一下,这幅图中: https://static.lufficc.com/image/092c08d87d63ff0a804356705ce01c4b.png

那个 bak 是什么意思?
2016-10-07 21:57:55 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
2016-10-07 21:53:53 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
项目仓库就是这个 Chat ,写的一个很简单的 Demo 项目。
2016-10-07 21:52:39 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
2016-10-07 21:37:47 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
@sujin190 ,已经解决了。

我感觉我那样的调用方式好像不太对,我个人理解是这样的:

我是在 app 的构造函数里面直接调用 may_create_db 这个函数的,此时 ioloop 还没有生成,此时那个查询语句的跑出异常了,但是还不能进行相应触发(因为没有 ioloop ),也就意味着不能调用相应 Future 的 set_exception 函数。所以这个异常就会被放到_TracebackLogger 里面,重新输出一遍。


还有一个问题想请教一下,请问一下如果我写了一个查询函数,类似于

@gen.coroutine
def select():
利用 tormysql 做一些查询

这个查询函数能够直接被调用吗?还是必须要放到 ioloop.run_sync 中调用,或者放到另外一个 coroutine 中通过 yield 调用。
@KentY 大神,突然发现我在 SOF 上提的第一个问题还有你的答案哎!特意回来想感谢你一下。两周刷到 300 分了,嘿嘿!
2016-10-04 22:11:23 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
错误是在 _TracebackLogger 里面抛出来的。

http://www.tornadoweb.org/en/stable/_modules/tornado/concurrent.html

它的 docstring 里面就说了

However, we don't want to log the exception as soon as
set_exception() is called: if the calling code is written
properly, it will get the exception and handle it properly. But
we *do* want to log it if result() or exception() was never called

它只会记录 result() 或者 exception() 没有被调用的异常,我就想估计是调用方式出错了,好吧,真的是。
2016-10-04 22:07:21 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
好吧,脑子犯迷糊了,调用方式铁定有问题啊!

应该这么调用:

```
def main():
tornado.options.parse_command_line()
app = Application()
http_server = tornado.httpserver.HTTPServer(app)
http_server.listen(options.port)
logging.info("Server starts on port {}".format(options.port))
ioloop = tornado.ioloop.IOLoop.current()
ioloop.run_sync(app.may_create_db)
ioloop.start()


if __name__ == "__main__":
main()
```
2016-10-04 21:47:41 +08:00
回复了 bwangel 创建的主题 问与答 求助: TorMySQL 忽略异常
@sujin190 , Please help me!
2016-09-30 17:05:51 +08:00
回复了 sw1962 创建的主题 MySQL MYsql 去重复语句 分析
1 ... 15  16  17  18  19  20  21  22  23  24 ... 32  
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   Solana   ·   891 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 28ms · UTC 19:32 · PVG 03:32 · LAX 11:32 · JFK 14:32
♥ Do have faith in what you're doing.