【发布时间】:2014-11-18 05:22:00
【问题描述】:
你好 Stackoverflow,
我试图通过 Coda 2 连接到我的 MySQL 数据库。我连接,创建了一个名为“database1”的数据库(例如),然后我尝试创建一个名为“user”的表,但我收到此错误:
MySQL said: Table 'user' is read only
我很惊讶,因为它很久以前就可以与其他数据库一起使用。我去了我的 xampp 文件,//xampp/mysql/data/database1/,然后我发现 user.ibd 就在那里。所以我首先尝试通过禁用只读来更改文件的属性。问题是当我这样做时,关闭属性窗口,然后再次打开,我会打开只读复选框。所以我放弃了。所以我说好的,我将只从我的服务器创建数据库。所以当我到 phpmyadmin 时,我看到创建了 database1 但没有名为“用户”的表。所以我尝试创建一个表,我得到这个错误:
#1813 - Tablespace for table '`database1`.`user`' exists. Please DISCARD the tablespace before IMPORT.
然后我发现我什至无法从我的服务器上使用 phpmyadmin 做很多事情。我尝试重新安装 xampp,但我无法删除原始文件,因为它“已经”在使用中。请帮助我,谢谢!
编辑:我显然可以创建数据库但不能创建表。只是为了澄清这一点。
【问题讨论】:
-
你试过
DROP TABLE user然后创建它吗? -
我试过了,但是它说未知的表叫用户
-
您确保在 CLI 中首先指定了
use database1;,对吧?SHOW TABLES;输出什么? -
使用时没有输出:use database1;显示表格;
标签: mysql phpmyadmin