小编avi*_*eks的帖子

抑制MySQL警告?

可以说,我已经执行了一个触发一些警告消息的查询:

例如:
DROP TABLE IF EXISTS "abcd";

有没有办法只抑制触发的警告信息?

我看到有一个系统变量" max_error_count ",将其更改为零可能会忽略警告,但它也会执行所有错误/注释消息.

mysql suppress-warnings

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

当我执行INSERT时,MySQL内部会发生什么?

让我说我写一个像查询"INSERT INTO my_table (a,b) VALUES (1,2)".
从客户端传递查询到保存在磁盘上的时间内,MySQL内部会发生什么.

喜欢:

-> What all innodb objects(filesystem buffers/logs) affected? 
-> What're the step the data has to pass through till it reaches on table space?
Run Code Online (Sandbox Code Playgroud)

换句话说,db的解剖学写道.

例如:

-> query being parsed by the parser
-> correct data page be loaded to innodb_buffer_pool
-> data being changed(dirty pages), and changes are logged to redo log buffer
-> entry on undo logs(rollback segment)
-> on commit, redo log buffer flushed to redo logfile
-> …
Run Code Online (Sandbox Code Playgroud)

mysql sql sql-insert

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

即使具有相同的列值,MySQL `timestamp` 也会更新

我在我的一个表中使用时间戳列,并使用自动更新功能。这是我的表架构:

mysql> desc user_rides;
+------------+--------------+------+-----+-------------------+-----------------------------+
| Field      | Type         | Null | Key | Default           | Extra                       |
+------------+--------------+------+-----+-------------------+-----------------------------+
| id         | int(11)      | NO   | PRI | NULL              | auto_increment              |
| user_id    | int(11)      | NO   | MUL | NULL              |                             
| ride_cnt   | int(11)      | YES  |     | NULL              |                             |
| created_at | timestamp    | NO   |     | CURRENT_TIMESTAMP |                             |
| updated_at | timestamp    | NO   |     | CURRENT_TIMESTAMP | on update CURRENT_TIMESTAMP |
+------------+--------------+------+-----+-------------------+-----------------------------+ …
Run Code Online (Sandbox Code Playgroud)

mysql timestamp sql-timestamp

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