Làm cách nào để hiển thị cảnh báo khi tải dữ liệu được tạo từ mysqldump?


9

Tôi đã có một tệp .sql lớn với các câu lệnh ... giá trị ... lớn. Nhiều trong số các tuyên bố này đang tạo ra cảnh báo trong khi thực hiện. Làm thế nào tôi có thể nhận được mysql để in các cảnh báo?

Nếu nó chạm control-C thì quá trình nhập dừng lại và tôi bị rơi trở lại dòng lệnh OS.

Đây là đầu ra mẫu từ việc chạy SQL:

Query OK, 9827 rows affected, 5403 warnings (0.20 sec)
Records: 9827  Duplicates: 0  Warnings: 5403

Query OK, 9859 rows affected, 5247 warnings (0.20 sec)
Records: 9859  Duplicates: 0  Warnings: 5247

Câu trả lời:


10

Bạn nên khởi động mysqld với các cảnh báo log (mặc định nó phải được bật) và cả số lỗi tối đa

[mysqld]
log-warnings
max-error-count=9999999999

Bạn có thể phải bắt đầu máy khách mysql với

SET SQL_WARNINGS = 1;

Đây không phải là cài đặt mysqld, đây là cài đặt phiên máy khách mysql.

Bạn có thể muốn thêm cảnh báo hiển thị vào phiên máy khách mysql

mysql -u... -p -hlocalhost --show-warnings

Tùy chọn đó không in các cảnh báo này đến nhật ký lỗi của máy chủ.
tmcallaghan

Đề xuất đầu tiên nên đặt cảnh báo trong nhật ký lỗi.
RolandoMySQLDBA

thêm --show-cảnh báo cho máy khách mysql hoạt động như một cơ duyên, cảm ơn.
tmcallaghan

1

Với ứng dụng khách mysql bạn cũng có thể thực hiện:

mysql> tee import.log
mysql> source .\test.sql

sau đó xem tập tin import.log được tạo trong thư mục hiện tại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.