2014-12-05 2 views
0

Документов указать два варианта: insert values или insert default values (https://www.sqlite.org/lang_insert.html)SQLite вставки со значениями по умолчанию для полея по умолчанию

Неприятность состоит в том, если один, например, имеют таблицу:

create table address_book values(
rowid integer primary key, 
first_name, 
last_name, 
address, 
phone_number, 
email, notes, 
country TEXT DEFAULT 'USA' 
) 

можно больше не напишите insert into values(?, ?, ?, ?, ?, ?), так как он ожидает rowid и country уточняется. Есть ли ярлык для указания insert into values со значениями по умолчанию, заполняющими поля по умолчанию? Или невозможно без явного обозначения всех полей, отличных от по умолчанию?

ответ

1

Да, это невозможно. В любом случае, это хорошая практика, чтобы явным образом называть столбцы, в которых вы находитесь, - INSERT ing, - оставив столбцы, приводит к более хрупкому коду и более «бесшумным» возможностям, в которые вы не вставляете данные в столбец, который вы считаете вставляют его.

Смежные вопросы