내 서버에서 mysql 클라이언트에 연결할 때 "CHARSET utf8mb4"를 실행하고 연결의 문자 집합을 변경할 수있는 이유는 무엇입니까?하지만 mysqli를 통해 동일한 명령문을 실행하려고하면 다음 오류가 발생합니다.
ERROR "charset utf8mb4"에 SQL 오류가 있습니다. SQL 구문에 오류가 있습니다. 1 행의 'charset utf8mb4'근처에서 사용할 올바른 구문은 MariaDB 서버 버전에 해당하는 설명서를 확인하십시오.
내가 아는 한 MySQL Server에는 charset
명령 이 없습니다 . 여러 관련 변수를 설정하는 바로 가기 인 SET NAMES로 문자 집합을 지정합니다 (모두 SET
명령 으로 설정할 수 있음 ).
공식 명령 줄 클라이언트의 명령과 혼동 될 수 있습니다.
mysql> \h
For information about MySQL products and services, visit:
http://www.mysql.com/
For developer information, including the MySQL Reference Manual, visit:
http://dev.mysql.com/
To buy MySQL Enterprise support, training, or other products, visit:
https://shop.mysql.com/
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
notee (\t) Don't write into outfile.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
명령 줄 클라이언트가 아닌 PHP를 사용하고 있으므로 존재하지 않습니다.
물론 인코딩을 설정하는 mysqli 방법은 mysqli :: set_charset () 입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다