( c- K6 y w0 o: {/ Z, F! E& F
[Warning] [MY-013242] [Server] --character-set-server: 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.* z2 K2 Z! [" G
說明: 千萬不能照它建議用"UTF8MB4",否則無法成功啟動 ; A/ u+ {7 g( c1 U c& ^ , D: W2 E9 L0 w3 U+ e& v" ^( g8 {(2) 3 z* \* Y( b5 E% C& @4 G5 ^ }(1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'system>0' at line 1: Z$ b/ S* \: x6 h& t+ q
SELECT COUNT(*) FROM common_usergroup WHERE type='special' and system>07 C* g* d: h, r! d& G+ J
$ i$ [5 ]: B! V o(1064) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'groups = '' AND starttime<=1532077291 AND (endtime>=1532077291 OR endtime=0) ORD' at line 1 % u1 e/ E% X) @ {6 a$ XSELECT * FROM forum_announcement WHERE type!=2 AND groups = '' AND starttime<=1532077291 AND (endtime>=1532077291 OR endtime=0) ORDER BY displayorder, starttime DESC, id DESC LIMIT 11 Z4 R1 ~, l0 r ]* y- K
2 y8 y. _. L& l3 j' i% N7 r
因為MySQL 8.0+將system和groups作為了關鍵字,所以不能直接在SQL中將system和groups這兩個詞作為數據庫、數據表、數據表字段中的任意一種使用,如果數據庫名或數據表名或數據表字段名使用了system或groups作為名字,必須使用一對反引號引用起來。寫作`system`或`groups`。 - H5 J9 W- E( K( j" t; L9 v6 K, o8 G# l W3 E( h/ m2 J+ [6 M3 Y
第一個錯誤需要找到Discuz!目錄中的source\class\table\table_common_usergroup.php,' U8 L+ t3 @0 n/ c/ Z3 f, K0 E
將文件中所有的system全部改成`system`,保存後重新上傳到服務器的相同目錄即可。 . _0 _$ @& J$ |4 B4 X9 K4 |" N! ~3 b6 |4 G7 B, @. k0 H
第二個錯誤需要找到Discuz!目錄下中的source\class\table\table_forum_announcement.php,, X- v3 w0 l5 R6 i1 c1 e
將文件中所有的groups全部改為`groups`,保存後重新上傳到服務器的相同目錄即可。 " ~6 c% p1 ^5 U$ r/ n, F5 w ( Y- }) P( |1 E- Z' m* _如果在MySQL 8+環境下安裝Discuz!,在安裝前需要給install\data\install.sql文件中沒有加引號的所有system逐一添加一對反引號保存重新上傳到服務器的相同目錄,否則也會出現SQL語法錯誤。* I2 j6 H8 k7 N4 g1 @+ }
5 n" [5 @# h1 i) w3 E. A3 v
為了避免語法錯誤,在寫SQL語句時,一定要為所有的數據庫名、數據表名、數據表字段名全部添加一對反引號,像Discuz!這樣的寫法是很不妥的。$ x, D9 e8 b" G6 V9 C0 @! E1 P
以上參考: 升級到 MySQL 8.0+ 後Discuz! 更新緩存時出現SQL語法錯誤$ z n2 }7 [. a! Z: h Q" \+ H