Вероятно, было бы лучше проверить количество товаров в корзине, прежде чем добавлять новый товар в базу данных. Если количество товаров в корзине равно максимальному, не допускайте добавления другого товара или добавления строки в базу данных. Я не думаю, что можно установить максимальное количество строк в таблице SQL, и если это возможно, это, вероятно, не является хорошей практикой.
Почему бы не иметь одну таблицу, в которой хранятся все элементы корзины (для всех пользователей), и хранить уникальный идентификатор клиента в переменной Session, которая ссылается на строку в таблице корзины SQL.
Как то так ...
Столбцы: CustomerID | ProductID | КОЛ-ВО
Строка 1: 1293993933 | 393939399 | 3
Ряд 2: 1293993933 | 339933992 | 4
Сохранить идентификатор клиента в переменной сеанса ($ _SESSION ['CustomerID'], если вы используете PHP)
Выполнять SQL-запрос на выборку при каждом добавлении товара в корзину. Если оно равно максимально допустимым элементам корзины, не разрешайте пользователю запускать вставку в команду SQL.
Надеюсь, это поможет