Hướng dẫn mysql set connection collation - mysql đặt đối chiếu kết nối
Một kết nối của người Viking là những gì một chương trình khách hàng tạo ra khi kết nối với máy chủ, để bắt đầu một phiên trong đó nó tương tác với máy chủ. Máy khách gửi các câu lệnh SQL, chẳng hạn như truy vấn, qua kết nối phiên. Máy chủ gửi phản hồi, chẳng hạn như bộ kết quả hoặc thông báo lỗi, qua kết nối trở lại máy khách.“connection” is what a client program makes when it connects to the server, to begin a session within which it interacts with the server. The client sends SQL statements, such as queries, over the session connection. The server sends responses, such as result sets or error messages, over the connection back to the client. Show
Bộ ký tự kết nối và các biến hệ thống đối chiếuBộ nhân vật khách hàng không thể chấp nhận được
Xử lý lỗi bộ ký tự kết nối Một số biến hệ thống bộ ký tự và đối chiếu liên quan đến tương tác của máy khách với máy chủ. Một số trong số này đã được đề cập trong các phần trước:
Bộ máy chủ nên dịch kết quả truy vấn nào trước khi giao chúng lại cho máy khách?
Biến hệ thống 1 cho biết ký tự được đặt trong đó máy chủ trả về truy vấn kết quả cho máy khách. Điều này bao gồm dữ liệu kết quả như giá trị cột, siêu dữ liệu kết quả như tên cột và thông báo lỗi.all character set and collation system variables:
Để nói với máy chủ không thực hiện chuyển đổi bộ kết quả hoặc thông báo lỗi, hãy đặt 1 thành 3 hoặc 4:for each connection to the server. Bộ nhân vật khách hàng không thể chấp nhận đượcĐể biết thêm thông tin về các bộ ký tự và thông báo lỗi, hãy xem Phần & NBSP; 10.6, Thông báo lỗi của ký tự đặt ra.
Để xem các giá trị của các biến hệ thống ký tự và hệ thống đối chiếu áp dụng cho phiên hiện tại, hãy sử dụng câu lệnh này:
Các câu lệnh đơn giản hơn sau cũng hiển thị các biến kết nối, nhưng cũng bao gồm các biến liên quan khác. Chúng có thể hữu ích để xem tất cả các biến hệ thống tập hợp và bộ đối chiếu:
Cấu hình ký tự kết nối chương trình máy kháchLỗi tương tự xảy ra nếu bất kỳ bộ ký tự nào được sử dụng trong các bối cảnh sau, tất cả đều dẫn đến nỗ lực đặt 2 cho bộ ký tự được đặt tên:Nếu máy chủ không hỗ trợ bộ hoặc bộ đối chiếu ký tự được yêu cầu, nó sẽ quay trở lại sử dụng bộ và đối chiếu ký tự máy chủ để định cấu hình kết nối. Để biết thêm chi tiết về hành vi dự phòng này, hãy xem Xử lý lỗi ký tự kết nối. MySQL, MySQLadmin, MySQLcheck, MySQLimport và MySQLShow khách hàng xác định ký tự mặc định được đặt để sử dụng như sau:mysql, mysqladmin, mysqlcheck, mysqlimport, and mysqlshow client programs determine the default character set to use as follows:
Với máy khách MySQL, để sử dụng một bộ ký tự khác với mặc định, bạn có thể thực hiện rõ ràng câu lệnh 4 mỗi khi bạn kết nối với máy chủ (xem Cấu hình ký tự kết nối chương trình khách hàng). Để hoàn thành kết quả tương tự dễ dàng hơn, chỉ định bộ ký tự trong tệp tùy chọn của bạn. Ví dụ: cài đặt tệp tùy chọn sau thay đổi ba biến hệ thống đặt ký tự liên quan đến kết nối được đặt thành 0 mỗi khi bạn gọi mysql:mysql client, to use a character set different from the default, you could explicitly execute a 4 statement every time you connect to the server (see
Client Program Connection Character Set Configuration). To accomplish the same result more easily, specify the character set in your option file. For example, the following option file setting changes the three connection-related character set system variables set to 0 each time you invoke
mysql:
Nếu bạn đang sử dụng ứng dụng khách MySQL có bật kết nối tự động (không được khuyến nghị), nên sử dụng lệnh 9 thay vì 4. Ví dụ:mysql client with auto-reconnect enabled (which is not recommended), it is preferable to use the 9 command rather than
4. For example:
Lệnh 9 đưa ra câu lệnh 4 và cũng thay đổi bộ ký tự mặc định mà MySQL sử dụng khi kết nối lại sau khi kết nối đã giảm.mysql uses when it reconnects after the connection has dropped. Khi các chương trình máy khách cấu hình, bạn cũng phải xem xét môi trường mà họ thực hiện. Xem Phần & NBSP; 10.5, Cấu hình ký tự ứng dụng Set và Collation. Câu lệnh SQL cho cấu hình bộ ký tự kết nốiSau khi một kết nối đã được thiết lập, khách hàng có thể thay đổi các biến hệ thống tập hợp và hệ thống đối chiếu cho phiên hiện tại. Các biến này có thể được thay đổi riêng lẻ bằng cách sử dụng các câu lệnh 3, nhưng hai câu lệnh thuận tiện hơn ảnh hưởng đến các biến hệ thống tập hợp ký tự liên quan đến kết nối như một nhóm:
Ví dụ: Giả sử 9 được định nghĩa là 0. Nếu bạn không nói 4 hoặc 8, thì với 3, máy chủ sẽ gửi lại tất cả các giá trị cho 9 bằng cách sử dụng bộ ký tự mà máy khách chỉ định khi kết nối. Mặt khác, nếu bạn nói 5 hoặc 6 Trước khi phát hành câu lệnh 9, máy chủ sẽ chuyển đổi các giá trị 8 thành 9 ngay trước khi gửi kết quả. Chuyển đổi có thể bị mất cho các ký tự không có trong cả hai bộ ký tự.Xử lý lỗi bộ ký tự kết nốiCố gắng sử dụng một bộ hoặc đối chiếu ký tự kết nối không phù hợp có thể tạo ra lỗi hoặc khiến máy chủ quay trở lại bộ ký tự mặc định và đối chiếu cho một kết nối nhất định. Phần này mô tả các vấn đề có thể xảy ra khi định cấu hình bộ ký tự kết nối. Những vấn đề này có thể xảy ra khi thiết lập kết nối hoặc khi thay đổi bộ ký tự trong một kết nối đã được thiết lập.
Kết nối xử lý lỗi thời gianXử lý lỗi thời gian chạy 1Một số bộ ký tự không thể được sử dụng làm bộ ký tự máy khách; Xem các bộ ký tự máy khách không thể chấp nhận được. Nếu bạn chỉ định một bộ ký tự hợp lệ nhưng không được phép làm bộ ký tự máy khách, máy chủ sẽ trả về lỗi: 2Nếu bạn chỉ định một bộ ký tự mà máy khách không nhận ra, nó sẽ tạo ra một lỗi: 3Nếu bạn chỉ định một bộ ký tự mà máy khách nhận ra nhưng máy chủ thì không, máy chủ sẽ quay trở lại bộ ký tự và đối chiếu mặc định của nó. Giả sử rằng máy chủ được cấu hình để sử dụng 9 và 01 làm mặc định của nó và nó không nhận ra 02 là một bộ ký tự hợp lệ. Một máy khách chỉ định 03 có thể kết nối với máy chủ, nhưng bộ ký tự kết quả không phải là điều mà khách hàng muốn:Bạn có thể thấy rằng các biến hệ thống kết nối đã được đặt để phản ánh một tập hợp và đối chiếu ký tự của 9 và 01. Điều này xảy ra vì máy chủ không thể đáp ứng yêu cầu đặt ký tự máy khách và rơi vào mặc định của nó.Trong trường hợp này, máy khách không thể sử dụng bộ ký tự mà nó muốn vì máy chủ không hỗ trợ nó. Máy khách phải sẵn sàng sử dụng một bộ ký tự khác hoặc kết nối với một máy chủ khác hỗ trợ bộ ký tự mong muốn. 3Vấn đề tương tự xảy ra trong bối cảnh tinh tế hơn: khi máy khách nói với máy chủ sử dụng bộ ký tự mà máy chủ nhận ra, nhưng đối chiếu mặc định cho ký tự đó được đặt ở phía máy khách không được biết ở phía máy chủ. Điều này xảy ra, ví dụ, khi máy khách MySQL 8.0 muốn kết nối với máy chủ MySQL 5.7 bằng cách sử dụng 5 làm nhân vật khách. Một máy khách chỉ định 07 có thể kết nối với máy chủ. Tuy nhiên, như trong ví dụ trước, máy chủ rơi trở lại bộ ký tự và đối chiếu mặc định của nó, không phải những gì máy khách yêu cầu:
Vì máy chủ 5.7 không nhận ra 11, nó không thể đáp ứng yêu cầu đặt ký tự của máy khách và quay trở lại bộ ký tự và đối chiếu mặc định của nó ( 9 và 01).Xử lý lỗi thời gian chạyMột số bộ ký tự không thể được sử dụng làm bộ ký tự máy khách; Xem các bộ ký tự máy khách không thể chấp nhận được. Nếu bạn chỉ định một bộ ký tự hợp lệ nhưng không được phép làm bộ ký tự máy khách, máy chủ sẽ trả về lỗi: Xử lý lỗi thời gian chạy 5Một số bộ ký tự không thể được sử dụng làm bộ ký tự máy khách; Xem các bộ ký tự máy khách không thể chấp nhận được. Nếu bạn chỉ định một bộ ký tự hợp lệ nhưng không được phép làm bộ ký tự máy khách, máy chủ sẽ trả về lỗi: 6Nếu bạn chỉ định một bộ ký tự mà máy khách không nhận ra, nó sẽ tạo ra một lỗi: Nếu bạn chỉ định một bộ ký tự mà máy khách nhận ra nhưng máy chủ thì không, máy chủ sẽ quay trở lại bộ ký tự và đối chiếu mặc định của nó. Giả sử rằng máy chủ được cấu hình để sử dụng 9 và 01 làm mặc định của nó và nó không nhận ra 02 là một bộ ký tự hợp lệ. Một máy khách chỉ định 03 có thể kết nối với máy chủ, nhưng bộ ký tự kết quả không phải là điều mà khách hàng muốn: 7 |
Bài Viết Liên Quan
Tổng hợp html
Trong bài viết này, mình sẽ hướng dẫn các bạn làm thế nào để có thể kết hợp các hàm VLOOKUP, SUM và SUMIF để dò tìm và tính tổng dựa trên 1 số điều ...
Loại kỹ sư nào sử dụng python?
Bất kỳ kỹ sư nào cũng sẽ nghe nói về Python ở giai đoạn này. Nhưng nếu bạn là một kỹ sư cơ khí điển hình, có khả năng bạn và nhóm của bạn sẽ không ...
Ngày lễ Pongal 2023 Tamil Nadu
Pongal 2023 là lễ hội của nông dân. Đó là lễ hội thu hoạch kéo dài bốn ngày được tổ chức ở Tamil Nadu. Tất cả các loại cây trồng được thu hoạch trong ...
Which TVET colleges are still open for 2023 online applications?
Northlink College là một trường Cao đẳng TVET được đăng ký trên toàn quốc nằm ở tỉnh Western Cape. Họ đang thực hiện sứ mệnh Cung cấp Giáo dục và Đào ...
Làm thế nào để bạn tìm thấy số thấp nhất trong một mảng trong python?
Bạn có thể tìm số nhỏ nhất của một danh sách trong Python bằng cách sử dụng hàm min(), hàm sort() hoặc vòng lặp forChúng ta sẽ xem xét các quy trình sau để ...
Thời gian được đo bằng Python là gì?
Mặc dù nhiều nhà phát triển công nhận Python là ngôn ngữ lập trình hiệu quả, nhưng các chương trình Python thuần túy có thể chạy chậm hơn so với các chương ...
Toán tử trong Python Lớp 12 là gì?
Sự kết hợp của các giá trị, biến, toán tử và lời gọi hàm được gọi là một biểu thức. Trình thông dịch Python có thể đánh giá một biểu thức hợp ...
Có bao nhiêu loại số trong python?
Python cung cấp bốn loại số cơ bản. số nguyên đơn giản, số nguyên dài, số dấu phẩy động và số phứcCác con số đều có một số điểm chung. Về cơ ...
Trình biên dịch trực tuyến C++
Viết, Chạy & Chia sẻ mã Ngôn ngữ C trực tuyến bằng trình biên dịch C trực tuyến của OneCompiler miễn phí. Đây là một trong những trình biên dịch trực tuyến ...
What day is 15th of April 2023?
Trang web này sử dụng cookie để thu thập thông tin về cách bạn tương tác với trang web của chúng tôi. Chúng tôi sử dụng thông tin này để cải thiện và tùy ...
Getters và setters python youtube
Python là một trong những ngôn ngữ lập trình phổ biến nhất thế giới hiện nay. Nó được tạo ra vào năm 1991 bởi Guido van RossumTheo van Rossum, Python là ...
Tôi nên sử dụng dấu ngoặc đơn hay dấu ngoặc kép trong PHP?
Sự khác biệt duy nhất ở đây là xử lý các biến được đặt bên trong dấu ngoặc kép. Hãy xem ví dụ đơn giản này
Pitbull lai giá bao nhiêu
Trong thời gian vừa qua, những vụ chó Pitpull cắn chết người, chó pitpull cắn người bị thương là đề tài nóng hổi. Tại sao loại chó này lại hung dữ như ...
Chuỗi để đánh dấu thời gian Python
Tôi đã chơi với Python trong vài ngày qua trong khi dọn dẹp tập dữ liệu và một điều tôi muốn làm là dịch các chuỗi ngày thành dấu thời gianTôi đã bắt ...
Hiển thị một dòng css
OK, tôi nghĩ rằng tôi vừa phát hiện ra rằng tôi đã xem nhầm phần của trang. Bạn đang đề cập đến các phần tử với các lớp .container { display: inline ...
MongoDB có sử dụng API REST không?
Khi bạn đến với chương này, bạn đã thiết lập một cơ sở dữ liệu MongoDB, nhưng bạn chỉ có thể tương tác với nó thông qua MongoDB shell. Trong suốt chương ...
Cài đặt Python 3.7 Mac M1
Trước khi chúng tôi bắt đầu, bạn phải xác định loại bộ xử lý mà máy tính Apple của bạn có. Để kiểm tra xem bạn có Apple Silicon hay Intel 1. Nhấp vào ...
Tôi có thể học Python trên thiết bị di động không?
Tìm hiểu python cho android từ cơ bản trong khóa đào tạo trực tuyến miễn phí này. Khóa học Python cho android được giảng dạy trực tiếp bởi các chuyên gia. Tìm ...
Thư Windows hiển thị mã HTML thay vì thư được định dạng
Tất cả những người thiết kế email tiếp thị đều đã xem qua tác phẩm của người khác và thích những gì họ thấy. Trong những lúc như vậy, bạn có thể ...
Ví dụ thô về php mvc
PHP là ngôn ngữ kịch bản máy chủ và là công cụ mạnh mẽ để tạo các trang Web động và tương tácPHP là một giải pháp thay thế được sử dụng rộng rãi, ...