#sql
#sql
Вопрос:
Я просто хочу знать, можно ли вставить данные в таблицу, в которой, например, есть столбцы ID, FIRST_NAME, AGE, SEX, SALARY
, но я хочу вставить их во все столбцы, кроме столбца id
.
Обычно, как я знаю, мне нужно установить этот код
INSERT_INTO TABLE_NAME (FIRST_NAME, AGE, SEX, SALARY) VALUES (....);
но это займет много времени, если будет много столбцов…
Есть ли какой-нибудь код, который даст мне время?
Комментарии:
1. Почему на это уйдет много времени
INSERT
? Есть ли у вас много индексов в вашей таблице, которые показывают снижение скорости выполнения ваших инструкций DML?2. @Larnu: Я полагаю, что он имеет в виду ввод запроса …. слишком много столбцов для ввода, чтобы просто пропустить один ….
3. Нет, нет никакого «волшебного трюка», чтобы обойти это — если у вас есть 200 столбцов и вы хотите вставить их в 199 из них, вам придется явно указать эти 199 столбцов. Просто так устроен SQL. Но, как упоминает @larnu, есть инструменты , которые могут помочь вам в этом — возможно, они не бесплатны в использовании, но если вы профессиональный программист, они стоят своих денег!
4. Возможно. Если это так, то именно в этом случае полезно хорошее расширение, которое поможет вам автоматически заполнить инструкцию.
5. хорошо, спасибо за информацию, я всего лишь новичок.
Ответ №1:
вы можете передать нулевое значение для столбцов, которые вы не хотите устанавливать.
Запись будет вставлена со значением по умолчанию, если оно указано в схеме, или поле null is может быть обнулено
Комментарии:
1. 0 дело в том, что у меня есть значение auto_increment в значении идентификатора, если я сделал значение null, будет ли он по-прежнему выполнять команду auto_increment?
2. нуль и » — это значения, которые тоже будут установлены.
3. @DonFleym для этой конкретной колонки да, действительно, это будет
4. Хорошо, спасибо, ребята, за помощь