* U$ n" C/ H |/ d: N3 s[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. 9 E. B+ E9 G0 z' ?& U; |說明: 千萬不能照它建議用"UTF8MB4",否則無法成功啟動 ( B& l' V' @, i9 [: P3 y% ]* u4 Z/ J4 j: o7 O. H. s
(2)5 a$ ^. f! a% F4 s7 f" [ N
(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 8 H2 x; y/ D5 N. ^. w5 q% ~SELECT COUNT(*) FROM common_usergroup WHERE type='special' and system>0' [. n; e* f: e: R1 u
: L/ N+ D' d3 P5 g& {$ n(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. Z1 T0 ^* Y: N$ `; J3 H' Y
SELECT * 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 1 1 P4 z2 C0 h0 C- u- u( b$ T9 r# \6 j 3 h) S: m& L) E3 Y1 t8 h9 T因為MySQL 8.0+將system和groups作為了關鍵字,所以不能直接在SQL中將system和groups這兩個詞作為數據庫、數據表、數據表字段中的任意一種使用,如果數據庫名或數據表名或數據表字段名使用了system或groups作為名字,必須使用一對反引號引用起來。寫作`system`或`groups`。 # Y. d# @3 l) g : j1 o8 a" S' m* _* M4 Z" N- U4 D第一個錯誤需要找到Discuz!目錄中的source\class\table\table_common_usergroup.php, 6 G; v3 L9 ~. i% U" ]7 r將文件中所有的system全部改成`system`,保存後重新上傳到服務器的相同目錄即可。 $ }' f) z' Y7 d0 q: D5 V3 v$ l % I4 N, E* u$ l2 I( ~# l& N第二個錯誤需要找到Discuz!目錄下中的source\class\table\table_forum_announcement.php,( ~( }& |8 _3 g3 ?6 O# J k8 ]8 Q
將文件中所有的groups全部改為`groups`,保存後重新上傳到服務器的相同目錄即可。% B# ]' ?1 q7 h' i6 C9 {& O7 \" k, d
( U; `0 Q7 C8 N" M3 |: n" l1 r
如果在MySQL 8+環境下安裝Discuz!,在安裝前需要給install\data\install.sql文件中沒有加引號的所有system逐一添加一對反引號保存重新上傳到服務器的相同目錄,否則也會出現SQL語法錯誤。& u- `5 p6 @- i: O. G9 a; j
- M. Z3 `, T, D' c3 h為了避免語法錯誤,在寫SQL語句時,一定要為所有的數據庫名、數據表名、數據表字段名全部添加一對反引號,像Discuz!這樣的寫法是很不妥的。) \ P4 ~: F) D
以上參考: 升級到 MySQL 8.0+ 後Discuz! 更新緩存時出現SQL語法錯誤6 x6 J0 L% T$ G$ I. e/ r
* | l. I* h$ O/ m" h1 {
+ P5 M5 |( J) h* ^2 V: f8 N
# L: h4 E) C5 c- Z: O
: m ^) ]6 w; ~" q