Пътеводител за MySQL SQL вложка низ в таблицата с вложка

MySQLINSERT команда вмъква нови редове в таблицата.

INSERT синтаксиса на командите

Обща позиция INSERT команда работа:

tbl_name - Посочва името на таблицата, където ще бъде поставена на новата линия. При пускането масата за отбор INSERT със същото име трябва да съществува в базата данни. LOW_PRIORITY - Ако не е посочен този вариант, а след това поставете Новият запис ще се забави толкова дълго, колкото другите скриптове не дочета тази таблица. Трябва да се отбележи, че ако една маса често се използва, когато се указва този параметър може да отнеме много време, преди тази команда се изпълнява. ОТЛОЖЕНА - Ако не е посочен този вариант, то след изпълнение на INSERT скрипт веднага получите отговор от базата данни за успешно прилагане на новия протокол и протокола ще бъде включен само след използването на тази маса, от друга сценарий. Това може да бъде полезно, ако искате висока скорост на скрипта. Тази опция работи само с маси, като ИПМ и MyISAM. Ние следваме, имайте предвид, че ако една маса, в която запис е вложка понастоящем не се използва от други искания, вложката ОТЛОЖЕНА команда ще работи по-бавно, отколкото INSER. Така че е препоръчително да се използва забавената вариант е само при голямо натоварване на масата. IGNORE - При някои полета в таблицата имат уникална или първичен ключ, а вие поставяте нова линия, където полетата имат дублиращи се стойности, ефектът от командата се прекратява и грешка №1062 ( "Дубликат влизане" Вал "за ключов N"). Ако отчета за INSERT определен за игнориране ключова дума, подложката не се прекъсва записи, както и с дубликат ключ линия просто не е поставена.

Ако MySQL се конфигурира с помощта на DONT_USE_DEFAULT_FIELDS опция, поставете команда ще генерира грешка, освен ако изрично посочва стойности за всички колони, които изискват стойност не-NULL.

За да разберете определената стойност на полето с ключ за auto_increment, можете да използвате mysql_insert_id (функция).

За да добавите нови записи към съществуваща таблица с помощта на командата INSERT, има три основни синтаксис:

INSERT. СТОЙНОСТИ - В този случай, екипът ясно посочва реда на установените области и техните стойности. Следващата команда ще вмъкне в таблицата с потребителите нов запис чрез задаване на името на полета. възраст. страна. Evgen град стойности. 26. Русия. Рязан съответно: Ако поле или група от области, които се намират в таблицата, не задавайте стойност, стойността е зададена по подразбиране, когато създадете таблица: След като стартирате тази команда в полето за страна, ще бъдат зададени по подразбиране. Ако командата INSERT не уточни имената на полетата в стойностите () стойност трябва да бъде посочен за всички области на масата. Ако списъкът на полета маса не знае предварително, то може да се намери с командата: Резултатът от тази команда е една маса, подобно на следното: когато данните, обработвани в областта на полето, може да получите във всички сфери на масата. INSERT. SET - В този случай, екипът всяко поле присъства в таблицата, е разположен в името на полето = "стойност". Следващият пример на резултата е идентичен с първия пример за INSERT. СТОЙНОСТ. Точно както с INSERT. Ценности. ако едно или повече полета не е зададен, а след това определете стойността по подразбиране. Тъй като стойностите на полетата могат да бъдат причислени не само стойностите, но също така изрази. Изразите могат да използват стойностите на полетата на таблицата, които вече са инсталирани в тази команда: или поставете. Изберете - Този синтаксис ви позволява да се въвеждат в голям брой от записите в таблиците в даден момент, и от различни таблици. Следващият пример пише в users_new маса на всички записи от таблицата с потребители. където в полето за страна е равна на "Русия". Ако таблицата, в които се извършват вписванията вмъкнете Непознат списък област, стойностите за всички полета ще се определят въз основа на резултата от работата SELECT. Ако някои области не са определени, а след това те да бъдат направени по подразбиране. Особености вложка синтаксис. ИЗБЕРЕТЕ:
  • Името на таблицата, в която записа не трябва да присъства в списъка на масите на от избрани. защото това може да доведе до поставете грешка (защото клаузата WHERE на изберете, може да намерите записи, които вече са били вкарани в тази команда по-рано).
  • Други сценарии не могат да бъдат направени, за да вмъкнете таблица, участва в искането по време на изпълнение на искането.
  • Auto_increment колони работят както обикновено.