[英]mysql “table does not exist”
我有一個名為bmto
的數據庫,其中有一個表users
。 我使用 root 用戶創建表,但使用不同的用戶bmto_user
來使用它。
問題是,當我嘗試在用戶表中插入一些東西時,它給了我一個錯誤,說“表'bmto.USERS'不存在”。 來自 php 和命令行的相同錯誤。 我什至嘗試過以 root 身份插入,但沒有運氣。
有任何想法嗎?
好的,我剛剛注意到:mysql 區分大小寫。 用戶當然不存在,“用戶”存在。 傻我。 請幫我結束這個問題。
謝謝:)
如果您使用 Linux 風格,則表格嚴格區分大小寫。
因此,請確保以您定義它的確切方式給出它。 根據您的問題,我相信它們必須都是小寫的。
當我遇到與我的假設相沖突的行為時,我會檢查我的假設。
確保您的應用程序連接到用於創建表的同一數據庫。
看看這個: http://dev.mysql.com/doc/refman/5.0/en/cannot-find-table.html
嘗試以 root 身份添加此權限:
GRANT USAGE ON `bmto`.* TO 'bmto_user'@'localhost'
還要確保在查詢中使用小寫的表名——一些操作系統對此很挑剔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.