ПредишенСледващото









INSERT форма. SELECT вмъква избрани редове от друга таблица или таблици. INSERT форма. СТОЙНОСТИ списък с няколко стойности се поддържа във версията на MySQL 3.22.5 или по-късно. Експресия Синтаксис COL_NAME = експресията се поддържа във версията на MySQL 3.22.10 или по-късно.

tbl_name поставя на масата, в която да се направи линията. Колоните, за които посочените стойности в командата, посочени в списъка на име на колона или част от комплекта.

  • Ако не е посочено списъка на колони за INSERT. Стойности или Insert. SELECT. стойностите за всички колони трябва да бъдат определени в списък на стойностите на () или като резултат от SELECT. Ако поръчката на колоните в таблицата е неизвестен, за изготвянето му може да се използва ОПИШЕТЕ tbl_name.
  • Всяка колона, за които изрично е посочено стойност ще бъде настроен на стойността му по подразбиране. Например, ако не е указано друго, всички колони в даден списък на колони в таблицата, тя се не са споменати колони са настроени на техните стойности по подразбиране. Определете стойностите по подразбиране, описан в раздел 6.5.3 Създаване на маса Синтаксис. В MySQL винаги осигурява стойност по подразбиране за всяко поле. Това изискване е `` наложено '' MySQL, за да се осигури възможност за работа с таблици, които поддържат сделки и таблици, които не ги подкрепят. Нашата гледна точка (разработчиците), е, че проверка на съдържанието на полетата трябва да се извършва на молбата, не сървъра на базата данни.
  • Експресионен може да се отнася до всяка колона, която преди това е била включена в списъка на стойности. Например, можете да зададете следното: Но вие не можете да посочите:
  • Ако зададете LOW_PRIORITY ключова дума. изпълнение на отчета за INSERT се забавя, докато няма други клиенти са четене от масата. В този случай, клиентът трябва да чакам за това вложка изявление е завършен, в случай на интензивно използване на таблицата може да изисква значително време. За разлика от INSERT ОТЛОЖЕНА команда позволява този клиент да продължи работата веднага. Вижте раздел 6.4.4 Синтаксисът на вложката забави. Трябва да се отбележи, че LOW_PRIORITY показалка обикновено не се използва с маси MyISAM. защото, когато става невъзможно предвижда едновременни вложки. Вижте раздел 7.1 Таблици MyISAM.
  • Ако отчета за INSERT с низове, които имат много ценности, посочите ключовата дума игнорирате. След това всички редове, които имат дублиращи се ключове първични или UNIQUE в тази таблица ще бъдат игнорирани и няма да бъдат направени. Ако не посочите игнорирате. След това тази операция вмъкване е спряна при откриване на низ като дубликат на съществуващата стойност на ключа. Броят на редовете, включени в таблицата, може да се определи като се използва С API mysql_info (функция).
  • Ако MySQL се конфигурира с помощта на DONT_USE_DEFAULT_FIELDS опция. командата INSERT да генерира грешка, освен ако изрично посочва стойности за всички колони, които изискват не-стойност NULL. Вижте раздел 2.3.3 Типичните варианти конфигурирате.
  • С функцията mysql_insert_id възможно да се намери стойност за използвания auto_increment колона. Вижте раздел 8.4.3.126 mysql_insert_id ().

Ако зададете командата INSERT. Изберете или Insert. ЦЕННОСТИ списъци на няколко стойности, за да получат информация за заявката може да използвате C API mysql_info (функция). Форматът на низа за информация е показана по-долу:

Дубликати показва броя на редовете, които не могат да бъдат направени, тъй като те ще се дублират някои от съществуващите индекси уникална стойност. Pointer Предупреждения показва броя на опитите да се правят на стойността в колоната, които по някаква причина се оказа проблематично. Предупрежденията се появяват при някое от следните условия:

  • Като прибавим към колоната NULL, която е била декларирана като NOT NULL. В тази графа е настроен по подразбиране.
  • Въвеждане на цифрова колона на стойност, която е извън неговия приемливи граници. Тази стойност е съкратено до съответната крайна точка на обхвата.
  • Въвеждане на цифрова колона в такива количества, '10 0.34 за ". Окончателните данни ще бъдат изтрити и само платени оставащите цифровата част. Ако стойността не е логично, тъй като редица, колоната е 0.
  • Като прибавим към колоните на тип CHAR. VARCHAR. ТЕКСТ или BLOB линия надвишава максималната дължина на колоната. Тази стойност се подрязва до максималната дължина на колоната.
  • Добавяне на датата на време колона или ред, неприемливи за този тип на колона. Тази колона е настроен на стойност нула, съответстващ на вида.
MySQL.RU. Одобрена от най-добрите руски програмисти
  • Свързани статии

  • Подкрепете проекта - споделете линка, благодаря!