я хотел бы знать, как использовать команду вставки в запросе, не зная идентификатора моей таблицы, состоящего из идентификатора || Доллары || Имя пользователя и имя моей таблицы - кредиты
я пробовал делать команды вставки, но я не могу понять это
я просто хотел бы знать, как получить идентификатор, не зная, сколько столбцов есть, скажем, есть 3 столбца, но я не знаю, как я могу создать новый столбец.
ID — это первичный ключ
INSERT INTO creds VALUES(Id, 50, 'UserName')





Для вставки на самом деле вам не нужно знать идентификатор
INSERT INTO creds (Id, Dollars, Username) VALUES(50, 2000, 'UserName')
Если Id является Identity, вы не должны включать его во вставку:
INSERT INTO creds (Dollars, Username) VALUES(2000, 'UserName')
Вам понадобится идентификатор (возможно, первичный ключ), только если вы обновляете таблицу:
Update creds set username = 'New Username' where Id = 50
Вы всегда должны перечислять столбцы при выполнении insert:
INSERT INTO creds (dollars, username)
VALUES (50, 'UserName');
Если вы хотите вывести столбец id, используйте DEFAULT:
INSERT INTO creds (id, dollars, username)
VALUES (DEFAULT, 50, 'UserName');
Просто информация: это не сработает, если вы используете скалярные свойства в хранимой процедуре. Это приведет к ошибке, говорящей: «значения по умолчанию или null не допускаются в качестве явных значений идентификатора».
@нубпрограммист. . . Ваш комментарий кажется совершенно неуместным, потому что в вопросе вообще не упоминается хранимая процедура. Тем не менее, у вас может возникнуть вопрос, и я бы посоветовал вам его задать.
Не рекомендуется оставлять имя столбца при вставке значений в таблицу. Но вы можете сделать что-то вроде этого:
INSERT INTO creds VALUES(
(SELECT max(Id)+1 FROM creds), 50, 'UserName')
Если Id — целочисленный первичный ключ.
Что вы имеете в виду под Идентификатор здесь? Если это поле с автоинкрементом в вашей базе данных, вам не нужно знать его значение, иначе вам пришлось бы явно указывать его значение во время вставки.