查看完整版本: SQL合併中文資料庫
頁: [1]

momo87669 發表於 2023-1-4 03:11 AM

SQL合併中文資料庫

本帖最後由 momo87669 於 2023-1-4 03:17 AM 編輯

insert into 姓名電話 select * from 姓名電話2;
DROP TABLE 姓名電話2;
小弟使用此語法將兩個資料表進行合併並刪除姓名電話2資料表
使用指令合併時第一段有跑成功也順利合併
第二段刪除姓名電話2資料表卻出現下列錯誤訊息,資料表也沒有刪除
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 '?扳?2' at line 1
但如果分開執行語法就不會有問題
先執行insert into 姓名電話 select * from 姓名電話2; 結束後
再執行DROP TABLE 姓名電話2; 就不會出錯
請問該怎麼寫才可以一起執行
因為資料庫蠻多中文的,發現中文的語法只會執行第一段,第二段都會有錯誤,但分開不會有問題
想請問各位大大該怎麼寫>...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

31949913 發表於 2023-2-28 04:21 PM

應該是資料庫的編碼沒有調整正確

但你怎麼會想用中文設計資料庫呢?

w12463 發表於 2023-4-7 10:09 PM

該不會連欄位名稱也是中文吧? 撈個資料要打一堆字還容易抓錯...
如果欄位名稱是英文那table name也沒中文必要性
然後你的問題
把第1-2段都塞到個別的produre再依序呼叫來處理也許可以?畢竟你說分開執行可以過

kelibox 發表於 2023-11-2 11:20 PM

本帖最後由 kelibox 於 2023-11-2 11:25 PM 編輯

'?扳?2' at line 1 是不支援中文的表 '姓名電話2'。
建議加入左右括弧 [姓名電話2]


頁: [1]