2010-11-02 3 views
1

Я довольно новичок в использовании mysql. У меня есть приложение, которое выполняет некоторые базовые запросы. Я также пытаюсь запустить простой ВЕЬЕТЕ -Проблема с удалением из mysql

delete from mydb.mytable 

Эта таблица представляет собой простую таблицу 2 столбца с не ключами или триггеров или что-либо определенных. По какой-то причине удаление не выполняется. Если я запустил заявление из MySql Workbench в окне запроса, он отлично работает. Из кода он ничего не делает. Я не вижу сообщений об ошибках. Я создал пользователя с правами выбора, вставки, обновления и удаления в схему. Я могу сделать вставку в порядке, но удаление, похоже, не работает.

Есть ли параметр для mysql, который у меня отсутствует, что не позволит мне выполнить удаление? Спасибо за любые мысли.

+0

ли 100% уверен, что ваш код удара * же * базы данных, вы ударяя в MySQL Workbench ? – Asaph

+0

Да, я уверен, что он попадает в ту же базу данных. Это может быть проблема с кодированием, прежде чем я начну действительно разбирать код, я хотел быть уверенным, что не было параметра, которого я где-то не хватает. – czuroski

+0

Какой API/язык используется приложением? – nos

ответ

0

Вы используете транзакции? Прежде всего я предполагаю, что ваш код может выдавать BEGIN TRANSACTION без COMMIT.

0

Нам нужно будет увидеть некоторые из вашего кода, чтобы ответить на вопрос.

Я предполагаю, что вы не вызываете фиксацию из своего кода. Вы можете настроить MySQL на автоматическую фиксацию своих запросов, но обычно это не то, что вы хотите.

+0

Да, это может быть так. Я могу выполнить вставку, но не удалить. поэтому я подумал, что это может быть настройка, которую я пропустил. Я должен оглянуться назад через свой код. благодаря – czuroski

1

Кулак всего, проверьте, если

  • вы подключены к правой базе данных;
  • вы используете транзакцию и забыли «совершить»;
  • Пользователь, которого вы используете, имеет достаточно разрешений для удаления из таблицы.

В качестве побочного уведомления, если вы хотите удалить все записи, вы должны использовать truncate вместо delete

Смежные вопросы