简体   繁体   中英

MySQL Table does not exist, but it does

I am new to building databases, i have created a database for a website i am creating, and i keep getting this message "Executing SQL script in server ERROR: Error 1146: Table 'mydb.franch' doesn't exist", when trying to forward engineer my database. The table does exist but it is not being read. (See image below). Please any help will be appreciated.

错误信息 表存在

I can't add a comment, but in your image the table is "Franch" not "franch". Maybe that is the problem?

I may be wrong but I believe you are trying to access your table as (something like)

select * from 'mydb.franch'

or

select * from `mydb.franch`

In either case it's wrong and should be

select * from `mydb`.`franch`

MYSQL is case sensitive when creating a table, which means that you cannot create a table or variable with lower/upper case, and call it with upper/lower cases.

As such you must call the same name you used to create the table. In this case since the table is called mydb . Franch you would do: select * from mydb . Franch;`

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM