SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 01.10.2018 11:18:40

platedz
Активист
Зарегистрирован: 27.03.2012
Сообщений: 285

Ограничение количества записей средствами Mysql

Подскажите, пожалуйста. Как можно ограничить количество записей средствами Mysql


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#2 01.10.2018 11:24:13

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2193

Re: Ограничение количества записей средствами Mysql

Вообще для этого select ... limit существует, или что конкретно Вы имеете в виду?


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#3 01.10.2018 12:08:07

platedz
Активист
Зарегистрирован: 27.03.2012
Сообщений: 285

Re: Ограничение количества записей средствами Mysql

Ограничить количество записей в таблице


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#4 01.10.2018 12:11:35

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5516

Re: Ограничение количества записей средствами Mysql

триггер before insert

Неактивен

 

#5 01.10.2018 12:20:53

deadka
Администратор
Зарегистрирован: 14.11.2007
Сообщений: 2193

Re: Ограничение количества записей средствами Mysql

А какой тип таблицы? Для myisam можно же max_rows использовать.
vasya, а в триггере-то? делать select count(*)? для innodb может оверхед быть тот еще sad.


Зеленый свет для слабаков, долги отдают только трусы, тру гики работают только в консоли...

Неактивен

 

#6 01.10.2018 12:31:26

platedz
Активист
Зарегистрирован: 27.03.2012
Сообщений: 285

Re: Ограничение количества записей средствами Mysql

Спасибо попробую


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#7 10.10.2018 14:01:28

platedz
Активист
Зарегистрирован: 27.03.2012
Сообщений: 285

Re: Ограничение количества записей средствами Mysql

Подскажите, а как удалить max_rows из таблицы


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#8 10.10.2018 14:28:33

platedz
Активист
Зарегистрирован: 27.03.2012
Сообщений: 285

Re: Ограничение количества записей средствами Mysql

CREATE TABLE `table` (    `name` INT NULL)  ENGINE=MyISAM DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci MAX_ROWS=3;

Создал таблицу и спокойно добавил 5 строк


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#9 11.10.2018 12:58:16

platedz
Активист
Зарегистрирован: 27.03.2012
Сообщений: 285

Re: Ограничение количества записей средствами Mysql

Так что ж никто не знает, почему MAX_ROWS не работает. Может еще какие-то параметры для его работы нужны?


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

#10 11.10.2018 15:13:33

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5516

Re: Ограничение количества записей средствами Mysql

MAX_ROWS

The maximum number of rows you plan to store in the table. This is not a hard limit, but rather a hint to the storage engine that the table must be able to store at least this many rows.

Неактивен

 

#11 11.10.2018 15:23:33

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5516

Re: Ограничение количества записей средствами Mysql

deadka написал:

vasya, а в триггере-то? делать select count(*)? для innodb может оверхед быть тот еще sad.

согласен, тогда доп таблица из одной ячейки, в которой хранится кол-во строк, которые можно добавить
изначально max_rows
2 триггера на insert и delete, меняющие это значение
если 0 таблица заполнена

Неактивен

 

#12 11.10.2018 15:24:10

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5516

Re: Ограничение количества записей средствами Mysql

platedz написал:

Подскажите, пожалуйста. Как можно ограничить количество записей средствами Mysql

а зачем такое нужно?

Неактивен

 

#13 11.10.2018 16:14:42

platedz
Активист
Зарегистрирован: 27.03.2012
Сообщений: 285

Re: Ограничение количества записей средствами Mysql

Нужно, чтобы нельзя было создавать больше записей до перехода на более высокий тарифный план


Wazzup.su - это сервис объединивший в себе все в одном.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson