2010-10-27 4 views
0
INSERT INTO sitelist(id,rank,websiteaddress,tag1,tag2,tag3,tag4,tag5,tag6,tag7,tag8,tag9,tag10) 
VALUES 
('','','','search','searchengine','discover','find','tag5','tag6','tag7','tag8','tag9','tag10') WHERE `id`=1 

Дело в том, что первая строка как этотКак вставить частичные данные в таблицу Mysql?

1 1 google.com ничего ничего и т.д.

Я хочу, чтобы вставить поиск поисковик обнаружить найти Вкладка5 tag6 и т.д., а не из ничего.

+2

Похоже, вы могли бы извлечь выгоду, поставив «теги» в свой собственный стол с отношениями «один к одному» с «sitelist» – Phil

+0

Phil Brown - полностью согласен. Мне жаль, что я не смог бы удвоить вдвое :) – AlexanderMP

+1

http://stackoverflow.com/questions/3992130/sql-query-error – Phil

ответ

3

Вместо этого выполните запрос UPDATE.

+0

Невозможно вставить значения в определенный столбец, если он пуст? –

+0

Вы не вставляете новые значения в столбцы, вы вставляете новые строки в таблицу. Как таковой, вы обновляете существующую строку с новыми значениями. –

0

вам нужен запрос UPDATE, а не вставка. И в случае с Update, проще просто написать обновление, чем автоматизацию, если не так много полей.

Если вы хотите, чтобы значения по умолчанию были вставлены вместо нулей, просто присвойте значения по умолчанию этим полям, а в следующий раз, когда вы вставляете, если вы не укажете значение, оно будет по умолчанию. Изменения будут «вступать в силу» в следующий раз, когда вы вставляете строку с нулевыми значениями.

+0

Я заменил теги примерами строк. Я хочу вставить теги, такие как «поиск», «поисковая система» и т. Д. –

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