|
|
|
| Здравствуйте, так как являюсь новичком в mysql прошу прояснить следующее:
1. Можно ли создать таблицу с ограничением на количество записей?
2. Можно ли сделать так, чтобы при заполнении последней строки новая запись затирала первую и так далее?
3.Если такое возможно, то как?
Заранее благодарен. | |
|
|
|
|
|
|
|
для: Sorel4ik
(03.05.2010 в 17:07)
| | Нет.
У таблиц нет ни первых, ни последних строк. | |
|
|
|
|
|
|
|
для: Sorel4ik
(03.05.2010 в 17:07)
| | 1. Ограничить количество записей можно
При создании таблицы указываем опцию MAX_ROWS=n, где n максимальное количество строк
Например
CREATE TABLE `table` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(50) NOT NULL,
`field` varchar(50) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 MAX_ROWS=20;
|
Существующую таблицу можно изменить так
ALTER TABLE table MAX_ROWS=20;
|
2. А здесь думаю решается программно. Ловится ошибка
Table is full
и реализуем UPDATE существующей строки. | |
|
|
|
|
|
|
|
для: Gendalf
(03.05.2010 в 17:24)
| | хм... Правда у меня это не работает почему то. Хотя в документации написано что можно ограничить..
Хотя наверно опция max_rows служит только для оптимизации, а не действительного ограничения записей.
Тогда извиняюсь.. | |
|
|
|
|
|
|
|
для: Gendalf
(03.05.2010 в 17:30)
| | Все равно спасибо! | |
|
|
|