Archive for the ‘Базы данных’ Category

Сброс счетчика auto_increment в MySQL

Friday, April 18th, 2008

Имеется поле auto_increment:

CREATE TABLE table_name ( id INT NOT NULL AUTO_INCREMENT );

Даже при удалении всех записей из этой таблицы, при дальнейшем её заполнении счетчик auto_increment продолжит считать с того места, на котором остановится. Чтобы сбросить счетчик можно проделать следущее:

TRUNCATE TABLE table_name;

Эта команда удаляет всю таблицу, затем заново её воссоздает, и также сбрасывает счетчик auto_increment. Также эту команду лучше использовать для удаления таблицы, нежеле чем DELETE FROM table_name так как она работает быстрее.
Если удалять данные не нужно то можно поступить так:

ALTER TABLE table_name auto_increment=0;

где вместо нуля может быть и другое число с которого нужно продолжить счетчик.

Создание базы данных

Wednesday, April 9th, 2008

Зайти в mysql monitor под root:

$ mysql -u root -p
Enter password:

Далее в mysql monitor:
Создать новую базу данных

mysql> CREATE DATABASE имя_базы ;

Создать пользователя и дать ему права работать с этой базой

mysql> GRANT ALL ON имя_базы.* TO имя_пользователя@localhost IDENTIFIED BY 'пароль';

Обновить таблицы привилегий

mysql> FLUSH privileges;

Готово.