Таблицы сохраняются после удаления базы данных вручную? - PullRequest
0 голосов
/ 28 февраля 2011

После того, как я перехожу к своей базе данных в C: \ ProgramData \ MySQL \ MySQL Server 5.5 \ data и удаляю папку, таблицы все равно сохраняются.Когда я снова пытаюсь запустить свой PHP-скрипт, я получаю эту ошибку: «Ошибка создания таблицы пользователей: таблица« databaseName. tableName »уже существует».

Строка кода, которая вызывает эту ошибку, - это:

mysql_query($createTableQuery) or die('Error creating users table: ' . mysql_error());

Чтобы решить эту проблему, я должен переименовать таблицы и перезапустить скрипт.Становится довольно громоздким необходимость искать новые имена таблиц каждый раз, когда я удаляю свою базу данных во время тестирования своего кода.

Кто-нибудь знает о команде для удаления таблиц?Или, может быть, где хранятся таблицы на моем компьютере, чтобы я мог их вручную удалить?Я предпочел бы держаться подальше от команд и лучше точно знать, где хранятся эти таблицы, чтобы я мог их найти и удалить.

Ответы [ 2 ]

2 голосов
/ 28 февраля 2011

Знаете ли вы (?):

DROP TABLE [name];
1 голос
/ 28 февраля 2011

Вы должны использовать drop database

не удаляет файлы. Возможно, метаданные хранятся в другом месте.

Я бы предпочел держаться подальше от команд а точнее точно знаешь где эти столы хранились так, чтобы я мог найдите их и удалите.

Это наивный способ мышления. Используйте открытый интерфейс (SQL), а не файловую систему. Что вы будете делать, если механизм хранения изменится? В MySQL есть много механизмов хранения, и все они не работают одинаково.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...