Đây là lệnh mysql có thể chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình giả lập trực tuyến MAC OS
CHƯƠNG TRÌNH:
TÊN
mysql - công cụ dòng lệnh MariaDB
SYNOPSIS
mysql [lựa chọn] db_name
MÔ TẢ
mysql là một trình bao SQL đơn giản (với khả năng dòng đọc GNU). Nó hỗ trợ tương tác và
sử dụng không tương tác. Khi được sử dụng tương tác, kết quả truy vấn được trình bày trong một
ASCII-định dạng bảng. Khi được sử dụng không tương tác (ví dụ: làm bộ lọc), kết quả là
được trình bày ở định dạng được phân tách bằng tab. Định dạng đầu ra có thể được thay đổi bằng cách sử dụng các tùy chọn lệnh.
Nếu bạn gặp sự cố do không đủ bộ nhớ cho các bộ kết quả lớn, hãy sử dụng --nhanh chóng
Lựa chọn. Điều này buộc mysql để truy xuất kết quả từ máy chủ tại một thời điểm thay vì
truy xuất toàn bộ tập kết quả và lưu vào bộ nhớ trước khi hiển thị. Đây là
được thực hiện bằng cách trả về tập kết quả sử dụng hàm API mysql_use_result () C trong
thư viện máy khách / máy chủ chứ không phải là mysql_store_result ().
Sử dụng mysql là rất dễ dàng. Gọi nó từ lời nhắc của trình thông dịch lệnh của bạn là
sau:
vỏ> mysql db_name
Hoặc:
vỏ> mysql - người dùng =user_name - mật mã =mật khẩu của bạn db_name
Sau đó, nhập một câu lệnh SQL, kết thúc nó bằng “;”, \ g hoặc \ G và nhấn Enter.
Nguyên nhân nhập Control-C mysql để cố gắng hủy bỏ câu lệnh hiện tại. Nếu điều này không thể được
xong, hoặc Control-C được nhập lại trước khi câu lệnh bị hủy, mysql lối thoát hiểm.
Bạn có thể thực thi các câu lệnh SQL trong một tệp kịch bản (tệp lô) như sau:
vỏ> mysql db_name < tập lệnh.sql > đầu ra.tab
MYSQL LỰA CHỌN
mysql hỗ trợ các tùy chọn sau, có thể được chỉ định trên dòng lệnh hoặc trong
nhóm tệp tùy chọn [mysql], [client], [client-server] hoặc [client-mariadb]. mysql Ngoài ra
hỗ trợ các tùy chọn để xử lý các tệp tùy chọn.
· --Cứu giúp, -?, -I
Hiển thị thông báo trợ giúp và thoát.
· --abort-nguồn do lỗi
Hủy bỏ các hoạt động 'tên tệp nguồn' trong trường hợp có lỗi.
· --auto-rehash
Bật chức năng tự động băm lại. Tùy chọn này được bật theo mặc định, cho phép cơ sở dữ liệu,
bảng và hoàn thành tên cột. Sử dụng --disable-auto-rehash, --no-auto-rehash, hoặc là
--skip-auto-rehash để tắt chức năng băm lại. Mà nguyên nhân mysql để bắt đầu nhanh hơn, nhưng bạn
phải đưa ra lệnh rehash nếu bạn muốn sử dụng tên hoàn thành.
Để hoàn thành tên, hãy nhập phần đầu tiên và nhấn Tab. Nếu tên rõ ràng,
mysql hoàn thành nó. Nếu không, bạn có thể nhấn lại Tab để xem các tên có thể
bắt đầu với những gì bạn đã gõ cho đến nay. Việc hoàn thành không xảy ra nếu không có
cơ sở dữ liệu mặc định.
· - đầu ra tự động theo chiều dọc
Tự động chuyển sang chế độ đầu ra dọc nếu kết quả rộng hơn đầu cuối
chiều rộng.
· --lô hàng, -B
In kết quả bằng cách sử dụng tab làm dấu phân tách cột, với mỗi hàng trên một dòng mới. Với
tùy chọn này, mysql không sử dụng tệp lịch sử.
Chế độ hàng loạt dẫn đến định dạng đầu ra không thông thường và thoát các ký tự đặc biệt.
Thoát có thể bị vô hiệu hóa bằng cách sử dụng chế độ thô; xem mô tả cho --thô tùy chọn.
· --chế độ nhị phân
Theo mặc định, ASCII '\ 0' không được phép và '\ r \ n' được dịch thành '\ n'. Công tắc này
tắt cả hai tính năng và cũng tắt phân tích cú pháp của tất cả các lệnh ứng dụng khách ngoại trừ \ C
và DELIMITER, ở chế độ không tương tác (đối với đầu vào được chuyển đến mysql hoặc được tải bằng cách sử dụng
lệnh 'nguồn'). Điều này là cần thiết khi xử lý đầu ra từ mysqlbinlog có thể
chứa các đốm màu.
· --character-sets-dir =con đường
Thư mục nơi các bộ ký tự được cài đặt.
· - tên-cột
Viết tên cột trong kết quả.
· --cột-loại-thông tin, -m
Hiển thị siêu dữ liệu tập hợp kết quả.
· --bình luận, -c
Có bảo lưu các nhận xét trong các câu lệnh được gửi đến máy chủ hay không. Mặc định là
--skip-comments (loại bỏ nhận xét), bật với --comments (giữ nguyên nhận xét).
· - nén, -C
Nén tất cả thông tin được gửi giữa máy khách và máy chủ nếu cả hai đều hỗ trợ
nén.
· --connect-timeout =giây
Đặt số giây trước khi hết thời gian kết nối. (Giá trị mặc định là 0.)
· --database =db_name, -D db_name
Cơ sở dữ liệu để sử dụng.
· --debug [=debug_options], -# [debug_options]
Viết nhật ký gỡ lỗi. Khác biệt debug_options chuỗi là ´d: t: o,tên_tệp´. Các
mặc định là ´d: t: o, / tmp / mysql.trace´.
· --debug-kiểm tra
In một số thông tin gỡ lỗi khi chương trình thoát.
· --debug-thông tin, -T
In thông tin gỡ lỗi và thống kê sử dụng bộ nhớ và CPU khi chương trình
lối thoát hiểm.
· --default-auth =tên
Plugin phía máy khách xác thực mặc định để sử dụng.
· --default-character-set =tên bộ ký tự
Sử dụng tên bộ ký tự làm ký tự mặc định được đặt cho máy khách và kết nối.
Sự cố phổ biến có thể xảy ra khi hệ điều hành sử dụng utf8 hoặc một
bộ ký tự nhiều byte là đầu ra từ mysql khách hàng được định dạng
không chính xác, do ứng dụng khách MariaDB sử dụng ký tự latin1 được đặt bởi
vỡ nợ. Bạn thường có thể khắc phục các sự cố như vậy bằng cách sử dụng tùy chọn này để buộc khách hàng phải
sử dụng bộ ký tự hệ thống để thay thế.
· --defaults-extra-file =tên tập tin
Thiết lập tên tập tin dưới dạng tệp để đọc các tùy chọn mặc định từ sau tệp mặc định chung
đã được đọc. Phải được đưa ra như là lựa chọn đầu tiên.
· --defaults-file =tên tập tin
Thiết lập tên tập tin dưới dạng tệp để đọc các tùy chọn mặc định, ghi đè các tệp mặc định chung.
Phải được đưa ra như là lựa chọn đầu tiên.
· hậu tố --defaults-group-=hậu tố
Ngoài các nhóm có tên trên dòng lệnh, hãy đọc các nhóm có
hậu tố.
· --delimiter =str
Đặt dấu phân cách câu lệnh. Giá trị mặc định là ký tự dấu chấm phẩy (“;”).
· - các lệnh có tên-vô hiệu hóa
Tắt các lệnh đã đặt tên. Chỉ sử dụng biểu mẫu \ * hoặc chỉ sử dụng các lệnh được đặt tên tại
đầu dòng kết thúc bằng dấu chấm phẩy (“;”). mysql bắt đầu với tùy chọn này
kích hoạt theo mặc định. Tuy nhiên, ngay cả với tùy chọn này, các lệnh định dạng dài vẫn hoạt động
từ dòng đầu tiên. Xem phần có tên “CÁC LỆNH MYSQL”.
· --execute =tuyên bố, -e tuyên bố
Thực hiện câu lệnh và thoát. Tắt --lực lượng và tệp lịch sử. Đầu ra mặc định
định dạng giống như được sản xuất với --lô hàng.
· --lực lượng, -f
Tiếp tục ngay cả khi lỗi SQL xảy ra. Bộ --abort-nguồn do lỗi để 0.
· --host =tên máy chủ, -h tên máy chủ
Kết nối với máy chủ MariaDB trên máy chủ nhất định.
· --html, -H
Tạo đầu ra HTML.
· - không gian lớn, -i
Bỏ qua khoảng trắng sau tên hàm. Cho phép một người có khoảng trắng (bao gồm cả tab
ký tự và ký tự dòng mới) giữa tên hàm và '('. Hạn chế là
điều này làm cho các hàm được tích hợp sẵn trở thành các từ dành riêng.
· --init-command =str
Lệnh SQL để thực thi khi kết nối với máy chủ MariaDB. Sẽ tự động được
thực hiện lại khi kết nối lại.
· - số dòng
Viết số dòng cho lỗi. Vô hiệu hóa điều này với --skip-line-number.
· --local-infile [= {0 | 1}]
Bật hoặc tắt khả năng ĐỊA PHƯƠNG cho THÔNG TIN DỮ LIỆU TẢI. Không có giá trị, tùy chọn
bật LOCAL. Tùy chọn có thể được đưa ra dưới dạng --local-infile = 0 or --local-infile = 1 đến
vô hiệu hóa hoặc bật LOCAL một cách rõ ràng. Việc kích hoạt LOCAL không có hiệu lực nếu máy chủ
cũng không hỗ trợ nó.
· --max-allow-packet =num
Đặt độ dài gói tối đa để gửi đến hoặc nhận từ máy chủ. (Giá trị mặc định là
16MB, 1GB lớn nhất.)
· --max-join-size =num
Đặt giới hạn tự động cho các hàng trong một phép nối khi sử dụng - cập nhật an toàn. (Giá trị mặc định
là 1,000,000.)
· - tên-lệnh, -G
Bật được đặt tên mysql các lệnh. Các lệnh định dạng dài được cho phép, không chỉ lệnh định dạng ngắn
các lệnh. Ví dụ: thoát và \ q cả hai đều được nhận dạng. Sử dụng --skip-name-command đến
tắt các lệnh được đặt tên. Xem phần có tên “CÁC LỆNH MYSQL”. Bị tắt theo mặc định.
· --net-buffer-lenght =kích thước
Đặt kích thước bộ đệm cho giao tiếp TCP / IP và socket. (Giá trị mặc định là 16KB.)
· --no-auto-rehash, -A
Điều này có tác dụng tương tự như --skip-auto-rehash. Xem mô tả cho --auto-rehash.
· - không có tiếng bíp, -b
Không phát ra tiếng bíp khi có lỗi.
· - không mặc định
Không đọc các tùy chọn mặc định từ bất kỳ tệp tùy chọn nào. Cái này phải được đưa ra là cái đầu tiên
tranh luận.
· - một cơ sở dữ liệu, -o
Bỏ qua các câu lệnh ngoại trừ những câu xảy ra trong khi cơ sở dữ liệu mặc định là
được đặt tên trên dòng lệnh. Bộ lọc này bị giới hạn và chỉ dựa trên SỬ DỤNG
các câu lệnh. Điều này rất hữu ích cho việc bỏ qua các cập nhật cho cơ sở dữ liệu khác trong nhật ký nhị phân.
· --pager [=lệnh]
Sử dụng lệnh đã cho để phân trang kết quả truy vấn. Nếu lệnh bị bỏ qua, mặc định
máy nhắn tin là giá trị của biến môi trường PAGER của bạn. Máy nhắn tin hợp lệ là ít, chi tiết,
làm sao [> tên tệp], và kể từ đó trở đi. Tùy chọn này chỉ hoạt động trên Unix và chỉ trong tương tác
chế độ. Để tắt phân trang, hãy sử dụng --skip-máy nhắn tin. phần được gọi là "MYSQL COMMANDS",
thảo luận thêm về phân trang đầu ra.
· - mật khẩu [=mật khẩu], -P[mật khẩu]
Mật khẩu sử dụng khi kết nối với máy chủ. Nếu bạn sử dụng biểu mẫu tùy chọn ngắn
(-p), bạn không thể có khoảng trắng giữa tùy chọn và mật khẩu. Nếu bạn bỏ qua
mật khẩu giá trị theo sau --mật khẩu mở khóa or -p tùy chọn trên dòng lệnh, mysql
lời nhắc cho một.
Việc chỉ định mật khẩu trên dòng lệnh sẽ được coi là không an toàn. Bạn có thể dùng
một tệp tùy chọn để tránh nhập mật khẩu trên dòng lệnh.
· --đường ống, -W
Trên Windows, kết nối với máy chủ thông qua một đường ống được đặt tên. Tùy chọn này chỉ áp dụng nếu
máy chủ hỗ trợ các kết nối đường ống có tên.
· --plugin-dir =tên_thư mục
Thư mục cho các plugin phía máy khách.
· --port =số cổng, -P số cổng
Số cổng TCP / IP để sử dụng cho kết nối hoặc 0 cho mặc định, theo thứ tự
tùy chọn, my.cnf, $ MYSQL_TCP_PORT, / etc / services, cài sẵn mặc định (3306).
· - print-defaults
In danh sách đối số của chương trình và thoát. Điều này phải được đưa ra làm đối số đầu tiên.
· - báo cáo kết quả
Nhận báo cáo tiến độ cho các lệnh chạy lâu (chẳng hạn như ALTER TABLE). (Mặc định là bật;
sử dụng --skip-tiến độ-báo cáo để vô hiệu hóa.)
· --prompt =định dạng_str
Đặt lời nhắc thành định dạng được chỉ định. Các trình tự đặc biệt mà lời nhắc có thể
các hàm chứa được mô tả trong phần được gọi là “CÁC LỆNH MYSQL”.
· --protocol = {TCP | SOCKET | PIPE | MEMORY}
Giao thức kết nối được sử dụng để kết nối với máy chủ. Nó hữu ích khi
các thông số kết nối khác thường sẽ khiến một giao thức được sử dụng khác với
một trong những bạn muốn.
· --nhanh chóng, -q
Không lưu vào bộ nhớ cache từng kết quả truy vấn, hãy in từng hàng khi nhận được. Điều này có thể làm chậm lại
máy chủ nếu đầu ra bị treo. Với tùy chọn này, mysql không sử dụng
Tập tin lịch sử.
· --thô, -r
Đối với đầu ra dạng bảng, "quyền chọn" xung quanh các cột cho phép một giá trị cột là
phân biệt với khác. Đối với đầu ra không thông thường (chẳng hạn như được sản xuất ở chế độ hàng loạt
hoặc khi --lô hàng or --im lặng tùy chọn được đưa ra), các ký tự đặc biệt được thoát trong
đầu ra để chúng có thể được xác định một cách dễ dàng. Dòng mới, tab, NUL và dấu gạch chéo ngược là
được viết là \ n, \ t, \ 0 và \\. Các --thô tùy chọn vô hiệu hóa việc thoát ký tự này.
Ví dụ sau minh họa đầu ra dạng bảng so với dạng không theo dạng thông thường và việc sử dụng dữ liệu thô
chế độ vô hiệu hóa tính năng thoát:
% mysql
mysql> CHỌN XE TĂNG(92);
+ ---------- +
| XE TĂNG(92) |
+ ---------- +
| \ UXNUMXquot;
+ ---------- +
% mysql -s
mysql> CHỌN XE TĂNG(92);
XE TĂNG(92)
\\
% mysql -s -r
mysql> CHỌN XE TĂNG(92);
XE TĂNG(92)
\
· - kết nối
Nếu kết nối với máy chủ bị mất, hãy tự động thử kết nối lại. Một đơn
cố gắng kết nối lại được thực hiện mỗi khi kết nối bị mất. Được bật theo mặc định, thành
vô hiệu hóa sử dụng --skip-kết nối lại or - vô hiệu hóa-kết nối lại.
· - cập nhật an toàn, --tôi-là-đồ-ngốc, -U
Chỉ cho phép các câu lệnh UPDATE và DELETE chỉ định các hàng cần sửa đổi
bằng cách sử dụng các giá trị chính. Nếu bạn đã đặt tùy chọn này trong một tệp tùy chọn, bạn có thể ghi đè nó
bằng cách sử dụng - cập nhật an toàn trên dòng lệnh. Xem phần có tên “MYSQL TIPS”, để biết
thêm thông tin về tùy chọn này.
· --secure-auth
Không gửi mật khẩu đến máy chủ ở định dạng cũ (trước 4.1.1). Điều này ngăn cản
kết nối ngoại trừ các máy chủ sử dụng định dạng mật khẩu mới hơn.
· --select-limit =hạn chế
Đặt giới hạn tự động cho CHỌN khi sử dụng - cập nhật an toàn. (Giá trị mặc định là 1,000.)
· --server-arg =tên
Gửi tên như một tham số cho máy chủ nhúng.
· --show-cảnh báo
Vì các cảnh báo sẽ được hiển thị sau mỗi câu lệnh nếu có. Tùy chọn này áp dụng
sang chế độ tương tác và hàng loạt.
· --sigint-bỏ qua
Bỏ qua các tín hiệu SIGINT (thường là kết quả của việc nhập Control-C).
· --im lặng, -s
Chế độ im lặng. Sản xuất ít sản lượng hơn. Tùy chọn này có thể được đưa ra nhiều lần để sản xuất
sản lượng ngày càng ít.
Tùy chọn này dẫn đến định dạng đầu ra không thông thường và thoát các ký tự đặc biệt.
Thoát có thể bị vô hiệu hóa bằng cách sử dụng chế độ thô; xem mô tả cho --thô tùy chọn.
· --skip-auto-rehash
Tắt chức năng tự động băm lại. Từ đồng nghĩa với --disable-auto-rehash.
· --bỏ qua tên cột, -N
Không viết tên cột trong kết quả.
· --skip-line-number, -L
Không viết số dòng nếu có lỗi. Hữu ích khi bạn muốn so sánh các tệp kết quả
bao gồm các thông báo lỗi.
· --socket =con đường, -S con đường
Đối với các kết nối đến máy chủ cục bộ, tệp ổ cắm Unix để sử dụng hoặc trên Windows, tên của
đường ống được đặt tên để sử dụng.
· --ssl
Bật SSL cho kết nối (được bật tự động với các cờ khác). Tắt với
--skip-ssl.
· --ssl-ca =tên
Tệp CA ở định dạng PEM (kiểm tra tài liệu OpenSSL, ngụ ý --ssl).
· --ssl-capath =tên
Thư mục CA (kiểm tra tài liệu OpenSSL, ngụ ý --ssl).
· --ssl-cert =tên
Chứng chỉ X509 ở định dạng PEM (kiểm tra tài liệu OpenSSL, ngụ ý --ssl).
· --ssl-cipher =tên
Mật mã SSL để sử dụng (kiểm tra tài liệu OpenSSL, ngụ ý --ssl).
· --ssl-key =tên
Khóa X509 ở định dạng PEM (kiểm tra tài liệu OpenSSL, ngụ ý --ssl).
· --ssl-crl =tên
Danh sách thu hồi chứng chỉ (kiểm tra tài liệu OpenSSL, ngụ ý --ssl).
· --ssl-crlpath =tên
Đường dẫn danh sách thu hồi chứng chỉ (kiểm tra tài liệu OpenSSL, ngụ ý --ssl).
· --ssl-xác minh-máy chủ-cert
Xác minh "Tên chung" của máy chủ trong chứng chỉ của máy chủ so với tên máy chủ được sử dụng khi kết nối. Cái này
tùy chọn bị tắt theo mặc định.
· --bàn, -t
Hiển thị đầu ra ở dạng bảng. Đây là mặc định để sử dụng tương tác, nhưng có thể
được sử dụng để sản xuất đầu ra bảng ở chế độ hàng loạt.
· --tee =tên_tệp
Nối một bản sao của đầu ra vào tệp đã cho. Tùy chọn này chỉ hoạt động trong chế độ tương tác.
phần được gọi là "MYSQL COMMANDS", thảo luận thêm về các tệp phát bóng.
· --không có bộ đệm, -n
Xả bộ đệm sau mỗi truy vấn.
· - người dùng =user_name, -u user_name
Tên người dùng MariaDB để sử dụng khi kết nối với máy chủ.
· --dài dòng, -v
Chế độ chi tiết. Tạo ra nhiều đầu ra hơn về những gì chương trình thực hiện. Tùy chọn này có thể được
đưa ra nhiều lần để sản xuất ngày càng nhiều sản lượng. (Ví dụ, -v -v -v sản xuất
định dạng đầu ra bảng ngay cả trong chế độ hàng loạt.)
· --phiên bản, -V
thông tin phiên bản màn hình và thoát.
· --thẳng đứng, -E
In các hàng đầu ra truy vấn theo chiều dọc (một dòng trên mỗi giá trị cột). Nếu không có tùy chọn này,
bạn có thể chỉ định đầu ra theo chiều dọc cho các câu lệnh riêng lẻ bằng cách kết thúc chúng bằng \ G.
· --đợi đã, -w
Nếu kết nối không thể được thiết lập, hãy đợi và thử lại thay vì hủy bỏ.
· --xml, -X
Tạo đầu ra XML. Đầu ra khi --xml được sử dụng với mysql phù hợp với
mysqldump --xml. Thấy mysqldump(1) để biết chi tiết.
Đầu ra XML cũng sử dụng không gian tên XML, như được hiển thị ở đây:
vỏ> mysql --xml -châu Âu -e "CHỈ BIẾN Tương tự phiên bản"
<resultset Statement="HIỂN THỊ CÁC BIẾN NHƯ `version%`" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
phiên bản
5.0.40-gỡ lỗi
version_comment
Nguồn phân phối
version_compile_machine
i686
version_compile_os
suse-linux-gnu
Bạn cũng có thể đặt các biến sau bằng cách sử dụng --var_name=giá trị.
· Connect_timeout
Số giây trước khi hết thời gian kết nối. (Giá trị mặc định là 0.)
· Max_allowed_packet
Độ dài gói tối đa để gửi hoặc nhận từ máy chủ. (Giá trị mặc định là
16 MB.)
· Max_join_size
Giới hạn tự động cho các hàng trong một phép nối khi sử dụng - cập nhật an toàn. (Giá trị mặc định
là 1,000,000.)
· Net_buffer_length
Kích thước bộ đệm cho giao tiếp TCP / IP và socket. (Giá trị mặc định là 16KB.)
· Select_limit
Giới hạn tự động cho các câu lệnh SELECT khi sử dụng - cập nhật an toàn. (Vỡ nợ
giá trị là 1,000.)
Trên Unix, mysql khách hàng ghi một bản ghi các câu lệnh đã thực thi vào một tệp lịch sử. Qua
mặc định, tệp này có tên .mysql_history và được tạo trong thư mục chính của bạn. Đến
chỉ định một tệp khác, đặt giá trị của biến môi trường MYSQL_HISTFILE.
.Mysql_history nên được bảo vệ bằng chế độ truy cập hạn chế vì
thông tin nhạy cảm có thể được ghi vào nó, chẳng hạn như văn bản của các câu lệnh SQL
chứa mật khẩu.
Nếu bạn không muốn duy trì tệp lịch sử, trước tiên hãy xóa .mysql_history nếu nó
tồn tại, và sau đó sử dụng một trong các kỹ thuật sau:
· Đặt biến MYSQL_HISTFILE thành / dev / null. Để làm cho cài đặt này có hiệu lực
mỗi lần bạn đăng nhập, hãy đặt cài đặt vào một trong các tệp khởi động của shell của bạn.
· Tạo .mysql_history làm liên kết tượng trưng đến / dev / null:
vỏ> ln -s / dev / null $ HOME / .mysql_history
Bạn chỉ cần làm điều này một lần.
MYSQL HÀNG
mysql gửi từng câu lệnh SQL mà bạn phát hành tới máy chủ để được thực thi. Ngoài ra còn có
một tập hợp các lệnh mysql tự nó diễn giải. Để có danh sách các lệnh này, hãy nhập trợ giúp hoặc
\ h tại lời nhắc mysql>:
mysql> giúp đỡ
Danh sách tất cả các lệnh MySQL:
Lưu ý rằng tất cả các lệnh văn bản phải đứng đầu dòng và kết thúc bằng ´; ´
? (\?) Từ đồng nghĩa với `help´.
clear (\ c) Xóa lệnh.
kết nối (\ r) Kết nối lại với máy chủ. Các đối số tùy chọn là db và máy chủ.
dấu phân cách (\ d) Đặt dấu phân cách câu lệnh.
edit (\ e) Chỉnh sửa lệnh với $ EDITOR.
ego (\ G) Gửi lệnh đến máy chủ mysql, hiển thị kết quả theo chiều dọc.
exit (\ q) Thoát khỏi mysql. Tương tự như bỏ thuốc lá.
go (\ g) Gửi lệnh tới máy chủ mysql.
trợ giúp (\ h) Hiển thị trợ giúp này.
nopager (\ n) Tắt máy nhắn tin, in ra stdout.
notee (\ t) Don’t write vào outfile.
máy nhắn tin (\ P) Đặt PAGER [to_pager]. In kết quả truy vấn qua PAGER.
print (\ p) In lệnh hiện tại.
nhắc (\ R) Thay đổi lời nhắc mysql của bạn.
thoát (\ q) Thoát khỏi mysql.
rehash (\ #) Hàm băm hoàn thành xây dựng lại.
source (\.) Thực thi một tệp kịch bản SQL. Lấy tên tệp làm đối số.
(\ s) Nhận thông tin trạng thái từ máy chủ.
system (\!) Thực thi một lệnh hệ thống.
tee (\ T) Đặt outfile [to_outfile]. Nối mọi thứ vào đã cho
ô uế.
use (\ u) Sử dụng cơ sở dữ liệu khác. Lấy tên cơ sở dữ liệu làm đối số.
bộ ký tự (\ C) Chuyển sang bộ ký tự khác. Có thể cần thiết để xử lý
binlog với các bảng mã nhiều byte.
cảnh báo (\ W) Hiển thị cảnh báo sau mỗi câu lệnh.
nowarning (\ w) Không hiển thị cảnh báo sau mỗi câu lệnh.
Để được trợ giúp từ phía máy chủ, hãy nhập ´help content´
Mỗi lệnh có cả dạng dài và dạng ngắn. Dạng dài không phân biệt chữ hoa chữ thường; NS
dạng ngắn gọn là. Dạng dài có thể được theo sau bởi dấu chấm phẩy tùy chọn, nhưng
dạng ngắn không nên.
Việc sử dụng các lệnh dạng ngắn trong nhiều dòng / * ... * / nhận xét không được hỗ trợ.
· giúp đỡ [arg], \h [arg], \? [arg], ? [arg]
Hiển thị thông báo trợ giúp liệt kê các mysql lệnh.
Nếu bạn cung cấp một đối số cho lệnh trợ giúp, mysql sử dụng nó như một chuỗi tìm kiếm để
truy cập trợ giúp phía máy chủ. Để biết thêm thông tin, hãy xem phần có tên “MYSQL SERVER-
TRỢ GIÚP MẶT ”.
· bảng chữ cái tên bộ ký tự, \C tên bộ ký tự
Thay đổi bộ ký tự mặc định và đưa ra câu lệnh SET NAMES. Điều này cho phép
bộ ký tự vẫn được đồng bộ hóa trên máy khách và máy chủ nếu mysql được chạy với
tự động kết nối lại được bật (không được khuyến nghị) vì bộ ký tự được chỉ định
được sử dụng để kết nối lại.
· trong sáng, \c
Xóa đầu vào hiện tại. Sử dụng điều này nếu bạn thay đổi ý định về việc thực hiện
tuyên bố rằng bạn đang nhập.
· kết nối [db_name tên máy chủ]], \r [db_name tên máy chủ]]
Kết nối lại với máy chủ. Các đối số tên cơ sở dữ liệu và tên máy chủ lưu trữ tùy chọn có thể là
được cung cấp để chỉ định cơ sở dữ liệu mặc định hoặc máy chủ lưu trữ nơi máy chủ đang chạy. Nếu như
bỏ qua, các giá trị hiện tại được sử dụng.
· dấu phân cách str, \d str
Thay đổi chuỗi mysql diễn giải như dấu phân cách giữa các câu lệnh SQL. Các
mặc định là ký tự dấu chấm phẩy (“;”).
Dấu phân cách có thể được chỉ định làm đối số không được trích dẫn hoặc được trích dẫn. Trích dẫn có thể được thực hiện
với một trong hai ký tự dấu ngoặc kép (´) hoặc dấu ngoặc kép ("). Để bao gồm một câu trích dẫn trong
một chuỗi được trích dẫn, hoặc trích dẫn chuỗi với ký tự trích dẫn khác hoặc thoát khỏi
trích dẫn có dấu gạch chéo ngược (“\”) ký tự. Cần tránh gạch chéo ngược bên ngoài phần trích dẫn
chuỗi vì nó là ký tự thoát cho MariaDB. Đối với một đối số không được trích dẫn,
delmiter được đọc đến khoảng trắng đầu tiên hoặc cuối dòng. Đối với một đối số được trích dẫn,
dấu phân cách được đọc đến báo giá phù hợp trên dòng.
Khi dấu phân cách được công nhận bởi mysql được đặt thành một cái gì đó khác với giá trị mặc định của
“;”, Các phiên bản của ký tự đó được gửi đến máy chủ mà không cần diễn giải.
Tuy nhiên, bản thân máy chủ vẫn diễn giải “;” như một dấu phân cách câu lệnh và các quy trình
các câu lệnh cho phù hợp. Hành vi này ở phía máy chủ có tác dụng đối với
thực thi nhiều câu lệnh và phân tích cú pháp phần thân của các thủ tục được lưu trữ và
chức năng, trình kích hoạt và sự kiện.
· chỉnh sửa, \e
Chỉnh sửa câu lệnh nhập hiện tại. mysql kiểm tra các giá trị của EDITOR và VISUAL
biến môi trường để xác định trình soạn thảo nào sẽ sử dụng. Trình chỉnh sửa mặc định là vi if
không có biến nào được đặt.
chỉnh sửa lệnh chỉ hoạt động trong Unix.
· cái tôi, \G
Gửi câu lệnh hiện tại đến máy chủ để được thực thi và hiển thị kết quả bằng cách sử dụng
định dạng dọc.
· ra, \q
Ra mysql.
· go, \g
Gửi câu lệnh hiện tại đến máy chủ để được thực thi.
· máy nhắn tin, \n
Tắt phân trang đầu ra. Xem mô tả cho máy nhắn tin.
máy nhắn tin lệnh chỉ hoạt động trong Unix.
· ghi chú, \t
Tắt tính năng sao chép đầu ra vào tệp tee. Xem mô tả cho tee.
· bây giờ, \w
Cho phép hiển thị cảnh báo sau mỗi câu lệnh.
· máy nhắn tin [lệnh], \P [lệnh]
Bật phân trang đầu ra. Bằng cách sử dụng --máy nhắn tin tùy chọn khi bạn gọi mysql, nó là
có thể duyệt hoặc tìm kiếm kết quả truy vấn trong chế độ tương tác với các chương trình Unix như
as ít, chi tiết, hoặc bất kỳ chương trình tương tự nào khác. Nếu bạn chỉ định không có giá trị nào cho tùy chọn,
mysql kiểm tra giá trị của biến môi trường PAGER và đặt máy nhắn tin thành đó.
Chức năng máy nhắn tin chỉ hoạt động ở chế độ tương tác.
Phân trang đầu ra có thể được bật tương tác với máy nhắn tin lệnh và bị vô hiệu hóa với
máy nhắn tin. Lệnh nhận một đối số tùy chọn; nếu được đưa ra, chương trình phân trang được thiết lập
đến điều đó. Không có đối số, máy nhắn tin được đặt thành máy nhắn tin đã được đặt trên lệnh
dòng hoặc stdout nếu không có máy nhắn tin nào được chỉ định.
Phân trang đầu ra chỉ hoạt động trong Unix vì nó sử dụng hàm popen (), hàm này không
tồn tại trên Windows. Đối với Windows, tee tùy chọn có thể được sử dụng thay thế để lưu truy vấn
đầu ra, mặc dù nó không thuận tiện như máy nhắn tin để duyệt đầu ra ở một số
tình huống.
· in, \p
In câu lệnh nhập hiện tại mà không cần thực thi nó.
· nhanh chóng [str], \R [str]
Định cấu hình lại mysql nhắc đến chuỗi đã cho. Các ký tự đặc biệt trình tự
có thể được sử dụng trong lời nhắc được mô tả sau trong phần này.
Nếu bạn chỉ định lệnh nhắc không có đối số, mysql đặt lại lời nhắc cho
mặc định của mysql>.
· bỏ thuốc lá, \q
Ra mysql.
· làm lại, \#
Xây dựng lại hàm băm hoàn thành cho phép hoàn thành cơ sở dữ liệu, bảng và tên cột
trong khi bạn đang nhập các câu lệnh. (Xem mô tả cho --auto-rehash Tùy chọn.)
· nguồn tên_tệp, \. tên_tệp
Đọc tệp được đặt tên và thực hiện các câu lệnh có trong đó. Trên Windows, bạn có thể
chỉ định dấu phân cách tên đường dẫn là / hoặc \\.
· tình trạng, \s
Cung cấp thông tin trạng thái về kết nối và máy chủ bạn đang sử dụng. nếu bạn
đang chạy trong - cập nhật an toàn chế độ, trạng thái cũng in các giá trị cho mysql
các biến ảnh hưởng đến truy vấn của bạn.
· hệ thống lệnh, \! lệnh
Thực thi lệnh đã cho bằng trình thông dịch lệnh mặc định của bạn.
hệ thống lệnh chỉ hoạt động trong Unix.
· tee [tên_tệp], \T [tên_tệp]
Bằng việc sử dụng --tee tùy chọn khi bạn gọi mysql, bạn có thể ghi nhật ký các câu lệnh và
đầu ra. Tất cả dữ liệu hiển thị trên màn hình được nối vào một tệp nhất định. Cái này có thể
cũng rất hữu ích cho mục đích gỡ lỗi. mysql chuyển kết quả vào tệp sau khi
mỗi câu lệnh, ngay trước khi nó in lời nhắc tiếp theo. Chức năng Tee chỉ hoạt động trong
chế độ tương tác.
Bạn có thể bật tính năng này một cách tương tác với tee chỉ huy. Không có tham số,
tệp trước đó được sử dụng. Các tee tệp có thể bị vô hiệu hóa với ghi chú chỉ huy.
Thi công tee một lần nữa cho phép ghi nhật ký.
· sử dụng db_name, \u db_name
Sử dụng db_name làm cơ sở dữ liệu mặc định.
· cảnh báo, \W
Cho phép hiển thị cảnh báo sau mỗi câu lệnh (nếu có).
Dưới đây là một số mẹo về máy nhắn tin chỉ huy:
· Bạn có thể sử dụng nó để ghi vào một tệp và kết quả chỉ được chuyển đến tệp:
mysql> máy nhắn tin làm sao > /tmp/log.txt
Bạn cũng có thể chuyển bất kỳ tùy chọn nào cho chương trình mà bạn muốn sử dụng làm máy nhắn tin của mình:
mysql> máy nhắn tin ít -n -i -S
· Trong ví dụ trước, lưu ý -S Lựa chọn. Bạn có thể thấy nó rất hữu ích cho việc duyệt web
kết quả truy vấn rộng. Đôi khi, một tập kết quả rất rộng rất khó đọc trên
màn. Các -S tùy chọn để ít có thể làm cho tập hợp kết quả dễ đọc hơn vì bạn
có thể cuộn nó theo chiều ngang bằng cách sử dụng các phím mũi tên trái và mũi tên phải. Bạn cũng có thể dùng
-S tương tác trong ít để bật và tắt chế độ duyệt ngang. Để biết thêm
thông tin, đọc ít trang hướng dẫn sử dụng:
vỏ> người đàn ông ít
· Các -F và -X các tùy chọn có thể được sử dụng với ít làm cho nó thoát ra nếu đầu ra phù hợp với một
màn hình, thuận tiện khi không cần cuộn:
mysql> máy nhắn tin ít -n -i -S -F -X
· Bạn có thể chỉ định các lệnh máy nhắn tin rất phức tạp để xử lý đầu ra truy vấn:
mysql> máy nhắn tin làm sao | tee /dr1/tmp/res.txt \
| tee /dr2/tmp/res2.txt | ít -n -i -S
Trong ví dụ này, lệnh sẽ gửi kết quả truy vấn đến hai tệp ở hai tệp khác nhau
thư mục trên hai hệ thống tệp khác nhau được gắn trên / dr1 và / dr2, nhưng vẫn hiển thị
kết quả trên màn hình thông qua ít.
Bạn cũng có thể kết hợp tee và máy nhắn tin chức năng. Có một tee tệp được kích hoạt và máy nhắn tin đặt thành
ítvà bạn có thể duyệt kết quả bằng cách sử dụng ít chương trình và vẫn có
mọi thứ được nối vào một tệp cùng một lúc. Sự khác biệt giữa Unix tee đã sử dụng
với máy nhắn tin lệnh và mysql được xây dựng trong tee là lệnh tích hợp sẵn tee công trinh
ngay cả khi bạn không có Unix tee có sẵn. Tích hợp sẵn tee cũng ghi lại mọi thứ
được in trên màn hình, trong khi Unix tee được sử dụng với máy nhắn tin không ghi lại hoàn toàn điều đó
nhiều. Ngoài ra, tee ghi nhật ký tệp có thể được bật và tắt tương tác từ bên trong
mysql. Điều này hữu ích khi bạn muốn ghi một số truy vấn vào một tệp, nhưng không phải những truy vấn khác.
nhanh chóng lệnh cấu hình lại lời nhắc mysql> mặc định. Chuỗi để xác định
dấu nhắc có thể chứa các chuỗi đặc biệt sau.
┌────────┬───────────────────────
│Tùy chọn │ Mô tả Chi tiết │
├────────┼───────────────────────
│ \ c │ Bộ đếm tăng dần cho │
│ │ mỗi tuyên bố bạn đưa ra │
├────────┼───────────────────────
│ \ D │ Ngày hiện tại đầy đủ │
├────────┼───────────────────────
│ \ d │ Cơ sở dữ liệu mặc định │
├────────┼───────────────────────
│ \ h │ Máy chủ lưu trữ │
├────────┼───────────────────────
│ \ l │ Dấu phân cách hiện tại (mới trong │
│ │ 5.1.12) │
├────────┼───────────────────────
│ \ m │ Số phút của thời gian hiện tại │
├────────┼───────────────────────
│ \ n │ Một ký tự dòng mới │
├────────┼───────────────────────
│ \ O │ Tháng hiện tại ở │
│ │ định dạng ba chữ cái (tháng XNUMX, tháng XNUMX, │
│ │…) │
├────────┼───────────────────────
│ \ o │ Tháng hiện tại ở dạng số │
│ │ định dạng │
├────────┼───────────────────────
│ \ P │ sáng / chiều │
├────────┼───────────────────────
│ \ p │ Cổng TCP / IP hiện tại hoặc │
│ │ tệp ổ cắm │
├────────┼───────────────────────
│ \ R │ Thời gian hiện tại, sau 24 giờ │
│ │ thời gian quân đội (0–23) │
├────────┼───────────────────────
│ \ r │ Giờ hiện tại, tiêu chuẩn │
│ │ Thời gian 12 giờ (1–12) │
├────────┼───────────────────────
│ \ S │ Dấu chấm phẩy │
├────────┼───────────────────────
│ \ s │ Giây của thời gian hiện tại │
├────────┼───────────────────────
│ \ t │ Một ký tự tab │
├────────┼───────────────────────
│ \ U │ │
│ │ Của bạn đầy đủ │
│ │ user_name@tên máy chủ │
│ │ tên tài khoản │
├────────┼───────────────────────
│ \ u │ Tên người dùng của bạn │
├────────┼───────────────────────
│ \ v │ Phiên bản máy chủ │
├────────┼───────────────────────
│ \ w │ Ngày hiện tại trong tuần ở │
│ │ định dạng ba chữ cái (Thứ Hai, Thứ Ba, │
│ │…) │
├────────┼───────────────────────
│ \ Y │ Năm hiện tại, bốn chữ số │
├────────┼───────────────────────
│ \ y │ Năm hiện tại, hai chữ số │
├────────┼───────────────────────
│ \ _ │ Dấu cách │
├────────┼───────────────────────
│ \ │ Một dấu cách (một dấu cách theo sau │
│ │ dấu gạch chéo ngược) │
├────────┼───────────────────────
│ \ ´ │ Một câu trích dẫn │
├────────┼───────────────────────
│ \ "│ Dấu ngoặc kép │
├────────┼───────────────────────
│ \\ │ Dấu gạch chéo ngược “\” theo nghĩa đen │
│ │ ký tự │
├────────┼───────────────────────
│ \x │ │
│ │ x, bất cứ gì "x”Không được liệt kê │
│ │ ở trên │
└────────┴───────────────────────
Bạn có thể đặt lời nhắc theo một số cách:
· Sử dụng an môi trường biến. Bạn có thể đặt biến môi trường MYSQL_PS1 thành
chuỗi nhắc nhở. Ví dụ:
vỏ> xuất khẩu MYSQL_PS1 = "(\ u @ \ h) [\ d]> "
· Sử dụng a dòng lệnh tùy chọn. Bạn có thể đặt --lời nhắc tùy chọn trên dòng lệnh để
mysql. Ví dụ:
vỏ> mysql --prompt = "(\ u @ \ h) [\ d]> "
(user @ host) [cơ sở dữ liệu]>
· Sử dụng an tùy chọn tập tin. Bạn có thể đặt tùy chọn lời nhắc trong nhóm [mysql] của bất kỳ MariaDB nào
tệp tùy chọn, chẳng hạn như /etc/my.cnf hoặc tệp .my.cnf trong thư mục chính của bạn. Vì
thí dụ:
[mysql]
nhắc = (\\ u @ \\ h) [\\ d]> \\ _
Trong ví dụ này, lưu ý rằng các dấu gạch chéo ngược được nhân đôi. Nếu bạn đặt lời nhắc bằng cách sử dụng
tùy chọn dấu nhắc trong một tệp tùy chọn, bạn nên tăng gấp đôi dấu gạch chéo ngược khi
bằng cách sử dụng các tùy chọn nhắc nhở đặc biệt. Có một số chồng chéo trong tập hợp lời nhắc được phép
các tùy chọn và tập hợp các trình tự thoát đặc biệt được nhận dạng trong các tệp tùy chọn.
Sự chồng chéo có thể gây ra cho bạn sự cố nếu bạn sử dụng các dấu gạch chéo ngược đơn lẻ. Ví dụ, \ s là
được hiểu là một khoảng trắng chứ không phải là giá trị giây hiện tại. Ví dụ sau
hiển thị cách xác định lời nhắc trong tệp tùy chọn để bao gồm thời gian hiện tại trong
HH: MM: SS> định dạng:
[mysql]
prompt = "\\ r: \\ m: \\ s>"
· Thiết lập các nhanh chóng một cách tương tác. Bạn có thể thay đổi lời nhắc của mình một cách tương tác bằng cách sử dụng
lệnh nhắc (hoặc \ R). Ví dụ:
mysql> nhanh chóng (\ u @ \ h) [\ d]> \ _
PROMPT được đặt thành ´ (\ u @ \ h) [\ d]> \ _ ´
(người sử dụng@chủ nhà) [cơ sở dữ liệu]>
(người sử dụng@chủ nhà) [cơ sở dữ liệu]> lời nhắc
Quay lại PROMPT mặc định của mysql>
mysql>
MYSQL BÊN MÁY CHỦ CỨU GIÚP
mysql> giúp đỡ chuỗi tìm kiếm
Nếu bạn cung cấp một đối số cho lệnh trợ giúp, mysql sử dụng nó như một chuỗi tìm kiếm để truy cập
trợ giúp từ phía máy chủ. Hoạt động thích hợp của lệnh này yêu cầu các bảng trợ giúp trong
cơ sở dữ liệu mysql được khởi tạo với thông tin chủ đề trợ giúp.
Nếu không có kết quả phù hợp với chuỗi tìm kiếm, tìm kiếm không thành công:
mysql> giúp đỡ me
Không tìm thấy gì
Vui lòng thử chạy ´help content´ để có danh sách tất cả các chủ đề có thể truy cập
Sử dụng giúp đỡ nội dung để xem danh sách các danh mục trợ giúp:
mysql> giúp đỡ nội dung
Bạn đã yêu cầu trợ giúp về danh mục trợ giúp: "Nội dung"
Để biết thêm thông tin, hãy nhập ´help ở đâu là một trong những
các loại sau:
Quản lý tài khoản
Quản trị
Định nghĩa dữ liệu
Thao tác dữ liệu
Loại dữ liệu
Chức năng
Các chức năng và bổ ngữ để sử dụng với GROUP BY
Đặc điểm địa lý
Cấu trúc ngôn ngữ
bổ sung
Động cơ lưu trữ
Quy trình lưu trữ
Bảo trì bảng
Giao Dịch
Triggers
Nếu chuỗi tìm kiếm khớp với nhiều mục, mysql hiển thị danh sách các chủ đề phù hợp:
mysql> giúp đỡ các bản ghi
Nhiều mục trợ giúp cho yêu cầu của bạn tồn tại.
Để đưa ra một yêu cầu cụ thể hơn, vui lòng nhập ´help ´,
ở đâu là một trong những chủ đề sau:
HIỂN THỊ
HIỂN THỊ NHẬT KÝ CHÍNH
HIỂN THỊ ĐỘNG CƠ
HIỂN THỊ LOGS
Sử dụng một chủ đề làm chuỗi tìm kiếm để xem mục trợ giúp cho chủ đề đó:
mysql> giúp đỡ hiển thị nhị phân các bản ghi
Tên: ´SHOW BINARY LOGS´
Sự miêu tả:
Cú pháp:
HIỂN THỊ NHẬT KÝ CHÍNH
HIỂN THỊ NHẬT KÝ CHÍNH
Liệt kê các tệp nhật ký nhị phân trên máy chủ. Câu lệnh này được sử dụng như
một phần của quy trình được mô tả trong [thanh lọc-nhị phân-nhật ký], cho biết cách
để xác định nhật ký nào có thể bị xóa.
mysql> HIỂN THỊ NHẬT KÝ CHÍNH;
+ --------------- + ----------- +
| Tên_đăng nhập | Kích thước tệp |
+ --------------- + ----------- +
| binlog.000015 | 724935 |
| binlog.000016 | 733481 |
+ --------------- + ----------- +
THI CÔNG SQL CÁC CÂU LỆNH TỪ A TEXT FILE
mysql khách hàng thường được sử dụng tương tác, như thế này:
vỏ> mysql db_name
Tuy nhiên, cũng có thể đặt các câu lệnh SQL của bạn trong một tệp và sau đó nói mysql đến
đọc đầu vào của nó từ tệp đó. Để làm như vậy, hãy tạo một tệp văn bản tập tin văn bản có chứa
câu lệnh bạn muốn thực hiện. Sau đó gọi mysql như hình ở đây:
vỏ> mysql db_name < tập tin văn bản
Nếu bạn đặt một SỬ DỤNG db_name là câu lệnh đầu tiên trong tệp, nó là không cần thiết
để chỉ định tên cơ sở dữ liệu trên dòng lệnh:
vỏ> mysql < tập tin văn bản
Nếu bạn đã chạy mysql, bạn có thể thực thi một tệp kịch bản SQL bằng cách sử dụng nguồn
lệnh hoặc \. chỉ huy:
mysql> nguồn tên_tệp
mysql> \. tên_tệp
Đôi khi bạn có thể muốn tập lệnh của mình hiển thị thông tin tiến trình cho người dùng. Đối với điều này
bạn có thể chèn các câu lệnh như sau:
LỰA CHỌN NHƯ;
Câu lệnh hiển thị kết quả đầu ra .
Bạn cũng có thể gọi mysql với --dài dòng tùy chọn này khiến mỗi câu lệnh là
hiển thị trước kết quả mà nó tạo ra.
mysql bỏ qua các ký tự dấu thứ tự byte Unicode (BOM) ở đầu tệp đầu vào.
Sự hiện diện của một BOM không gây ra mysql để thay đổi bộ ký tự mặc định của nó. Để làm việc đó,
gọi mysql với một tùy chọn chẳng hạn như --default-character-set = utf8.
MYSQL TIPS
Phần này mô tả một số kỹ thuật có thể giúp bạn sử dụng mysql hiệu quả hơn.
Hiển thị Câu Hỏi Kết quả Theo chiều dọc
Một số kết quả truy vấn dễ đọc hơn nhiều khi được hiển thị theo chiều dọc, thay vì trong
dạng bảng ngang thông thường. Các truy vấn có thể được hiển thị theo chiều dọc bằng cách kết thúc
truy vấn bằng \ G thay vì dấu chấm phẩy. Ví dụ: các giá trị văn bản dài hơn bao gồm
dòng mới thường dễ đọc hơn nhiều với đầu ra dọc:
mysql> CHỌN * TỪ mail Ở ĐÂU CHIỀU DÀI (txt) < 300 LIMIT 300,1 \ G
*************************** 1. hàng ******************** *******
msg_nro: 3068
date: 2000-03-01 23:29:50
múi giờ: +0200
thư_từ: Monty
Đáp lại: [email được bảo vệ]
mail_to: "Thimble Smith"[email được bảo vệ]>
sbj: UTF-8
txt: >>>>> "Thimble" == Thimble Smith viết:
Thimble> Xin chào. Tôi nghĩ rằng đây là một ý tưởng tốt. Có ai quen không
Thimble> với UTF-8 hoặc Unicode? Nếu không, tôi sẽ đặt cái này vào
Thimble> TODO danh sách và xem điều gì sẽ xảy ra.
Vâng, hãy làm điều đó.
Trân trọng,
Monty
tệp: inbox-jani-1
băm: 190402944
1 hàng trong bộ (0.09 giây)
Sử dụng các - cập nhật an toàn Tùy chọn
Đối với người mới bắt đầu, một tùy chọn khởi động hữu ích là - cập nhật an toàn (Hoặc --tôi-là-đồ-ngốc, trong đó có
tác dụng tương tự). Nó hữu ích cho các trường hợp khi bạn có thể đã đưa ra một XÓA TỪ tbl_name
nhưng quên mệnh đề WHERE. Thông thường, một câu lệnh như vậy sẽ xóa tất cả các hàng khỏi
cái bàn. Với - cập nhật an toàn, bạn chỉ có thể xóa các hàng bằng cách chỉ định các giá trị khóa
xác định chúng. Điều này giúp ngăn ngừa tai nạn.
Khi bạn sử dụng - cập nhật an toàn Tùy chọn, mysql đưa ra câu lệnh sau khi nó
kết nối với máy chủ MariaDB:
SET sql_safe_updates = 1, sql_select_limit = 1000, sql_max_join_size = 1000000;
Câu lệnh SET có các tác dụng sau:
· Bạn không được phép thực hiện câu lệnh UPDATE hoặc DELETE trừ khi bạn chỉ định một khóa
ràng buộc trong mệnh đề WHERE hoặc cung cấp mệnh đề LIMIT (hoặc cả hai). Ví dụ:
CẬP NHẬT tbl_name SET not_key_column=val Ở ĐÂU cột_khóa=val;
CẬP NHẬT tbl_name SET not_key_column=val GIỚI HẠN 1;
· Máy chủ giới hạn tất cả các kết quả SELECT lớn ở 1,000 hàng trừ khi câu lệnh bao gồm
một điều khoản LIMIT.
· Máy chủ hủy bỏ các câu lệnh SELECT nhiều bảng có thể cần phải kiểm tra thêm
hơn 1,000,000 kết hợp hàng.
Để chỉ định các giới hạn khác với 1,000 và 1,000,000, bạn có thể ghi đè các giá trị mặc định bằng cách
bằng cách sử dụng - giới hạn chọn và - max-join-size lựa chọn:
vỏ> mysql - cập nhật an toàn --select-limit = 500 --max-join-size = 10000
Vô hiệu hóa mysql Tự động kết nối lại
Nếu mysql máy khách mất kết nối với máy chủ trong khi gửi một câu lệnh, nó
ngay lập tức và tự động cố gắng kết nối lại một lần với máy chủ và gửi báo cáo
lần nữa. Tuy nhiên, ngay cả khi mysql kết nối lại thành công, kết nối đầu tiên của bạn đã kết thúc
và tất cả các đối tượng và cài đặt phiên trước đó của bạn bị mất: bảng tạm thời,
chế độ tự động gửi và các biến phiên và do người dùng xác định. Ngoài ra, bất kỳ giao dịch hiện tại nào
cuộn lại. Hành vi này có thể nguy hiểm cho bạn, như trong ví dụ sau đây
máy chủ đã bị tắt và khởi động lại giữa các câu lệnh đầu tiên và thứ hai mà không có bạn
biết nó:
mysql> SET @ a = 1;
Query OK, 0 hàng bị ảnh hưởng (0.05 giây)
mysql> CHÈN VÀO t GIÁ TRỊ (@a);
LỖI 2006: Máy chủ MySQL đã biến mất
Không có kết nối. Đang cố gắng kết nối lại ...
Id kết nối: 1
Cơ sở dữ liệu hiện tại: thử nghiệm
Truy vấn OK, 1 hàng bị ảnh hưởng (1.30 giây)
mysql> CHỌN * TỪ t;
+ ------ +
| một |
+ ------ +
| KHÔNG |
+ ------ +
1 hàng trong bộ (0.05 giây)
Biến người dùng @a đã bị mất kết nối và sau khi kết nối lại, biến
không xác định. Nếu điều quan trọng là phải có mysql kết thúc với một lỗi nếu kết nối có
bị mất, bạn có thể bắt đầu mysql khách hàng với --skip-kết nối lại tùy chọn.
BẢN QUYỀN
Bản quyền 2007-2008 MySQL AB, 2008-2010 Sun Microsystems, Inc., 2010-2015 MariaDB
Nền móng
Tài liệu này là phần mềm miễn phí; bạn có thể phân phối lại nó và / hoặc sửa đổi nó chỉ trong
các điều khoản của Giấy phép Công cộng GNU do Tổ chức Phần mềm Tự do xuất bản;
phiên bản 2 của Giấy phép.
Tài liệu này được phân phối với hy vọng rằng nó sẽ hữu ích, nhưng KHÔNG CÓ BẤT KỲ
SỰ BẢO ĐẢM; thậm chí không có bảo đảm ngụ ý về KHẢ NĂNG LÊN LỚN hoặc SỰ PHÙ HỢP VỚI NGƯỜI THAM GIA
MỤC ĐÍCH. Xem Giấy phép Công cộng GNU để biết thêm chi tiết.
Bạn đáng lẽ đã nhận được một bản sao của Giấy phép Công cộng GNU cùng với chương trình;
nếu không, hãy viết thư cho Free Software Foundation, Inc., 51 Franklin Street, Tầng Năm,
Boston, MA 02110-1301 Hoa Kỳ hoặc xem http://www.gnu.org/licenses/.
GHI CHÚ
1. Lỗi # 25946
http://bugs.mysql.com/bug.php? id = 25946
Sử dụng mysql trực tuyến bằng các dịch vụ onworks.net