表创建过程中的警告

时间:2011-09-12 20:07:50

标签: mysql

  

可能重复:
  How do I show a MySQL warning that just happened?

我编写了几行代码来自动创建表的过程。

我通过以下命令运行文件:source filename.sql

一切顺利。我的意思是我需要一个新的数据库和6个六个表。

我有点担心我也会收到一些警告。 我使用show warnings命令,我得到:Empty set

以下是我在运行后获得的输出:source filename.sql

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 1 row affected (0.00 sec)

Database changed
Query OK, 0 rows affected, 1 warning (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected, 1 warning (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

Query OK, 0 rows affected (0.00 sec)

有没有办法知道警告所指的是什么?

1 个答案:

答案 0 :(得分:2)

有一点需要注意的是,像drop table if exists NO_SUCH_TABLE这样的语句会产生警告,所以这可能是像这样的脚本中的原因。检查(或发布)您的脚本,看看是否是这种情况。

show warnings会向您显示最新命令 以及最新命令 的警告,因此您必须添加{{1如果您想使用它来查看所有警告,请在脚本中的每个命令之后。