Вопрос есть в коллекциях
У вас есть таблица «products» со столбцами «name», «shop_name», «price», «rate». Вы сделали запрос к таблице в виде: ALTER TABLE products ADD COLUMN id INT AUTO_INCREMENT FIRST, ADD PRIMARY KEY (id); а потом добавили еще одну строку вида: INSERT INTO products VALUES (22,'heads','cool_shop',65,5). При этом до добавления последней команды значение крайней строки id было равно 12.Какие изменения сделала команда ALTER TABLE? Какое на данный момент значение поля
«id» в крайней строке и почему? Какое следующее значение будет у этой строки, если применить автоматическую нумерацию при следующем добавлении строки?
- команда ALTER TABLE сделала дополнительный столбец «id», применив маркер первичного ключа на этом столбце, обозначив место размещения столбца в начале таблицы (FIRST) и автоматическое нумерование AUTO_INCREMENT. После применения всех операций значение последней строки id стало равно 22, т.к. было установлено вручную. Если добавить следующую строку, то значение будет 23, т.к. нумерация пойдет именно с предыдущего значения
- команда ALTER TABLE сделала дополнительный столбец «id», применив маркер первичного ключа на этом столбце, обозначив место размещения столбца в начале таблицы (FIRST) и автоматическое нумерование AUTO_INCREMENT. После применения всех операций значение последней строки id стало равно 11, т.к. была установлена автоматическая нумерация данного поля. Если добавить следующую строку, то значение будет 12 по той же причине
- команда ALTER TABLE сделала дополнительный столбец «id», применив маркер первичного ключа на этом столбце и автоматическое нумерование AUTO_INCREMENT. После применения всех операций значение последней строки id стало равно 11, т.к. была установлена автоматическая нумерация данного поля. Если добавить следующую строку, то значение будет 12 по той же причине