Вставка данных в таблицу, кроме одного столбца SQL

#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. Хорошо, спасибо, ребята, за помощь