<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FInsert</id>
	<title>Curso de MariaDB Desde la Consola/Insert - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cabal.mx/index.php?action=history&amp;feed=atom&amp;title=Curso_de_MariaDB_Desde_la_Consola%2FInsert"/>
	<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Insert&amp;action=history"/>
	<updated>2026-04-04T11:10:07Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.32.1</generator>
	<entry>
		<id>https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Insert&amp;diff=110588&amp;oldid=prev</id>
		<title>Rrc en 18:10 23 oct 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.cabal.mx/index.php?title=Curso_de_MariaDB_Desde_la_Consola/Insert&amp;diff=110588&amp;oldid=prev"/>
		<updated>2015-10-23T18:10:55Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__NOTOC__&lt;br /&gt;
* [[:#Insert | Insert]]&lt;br /&gt;
* [[:#Sintaxis | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Sintaxis]]&lt;br /&gt;
* [[:#Ejemplo | &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;Ejemplo]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Insert =&lt;br /&gt;
== Sintaxis ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]&lt;br /&gt;
 [INTO] tbl_name [PARTITION (partition_list)] [(col,...)]&lt;br /&gt;
 {VALUES | VALUE} ({expr | DEFAULT},...),(...),...&lt;br /&gt;
 [ ON DUPLICATE KEY UPDATE&lt;br /&gt;
   col=expr&lt;br /&gt;
     [, col=expr] ... ]&lt;br /&gt;
&lt;br /&gt;
O:&lt;br /&gt;
&lt;br /&gt;
INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE]&lt;br /&gt;
    [INTO] tbl_name [PARTITION (partition_list)]&lt;br /&gt;
    SET col={expr | DEFAULT}, ...&lt;br /&gt;
    [ ON DUPLICATE KEY UPDATE&lt;br /&gt;
      col=expr&lt;br /&gt;
        [, col=expr] ... ]&lt;br /&gt;
&lt;br /&gt;
O:&lt;br /&gt;
&lt;br /&gt;
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]&lt;br /&gt;
    [INTO] tbl_name [PARTITION (partition_list)] [(col,...)]&lt;br /&gt;
    SELECT ...&lt;br /&gt;
    [ ON DUPLICATE KEY UPDATE&lt;br /&gt;
      col=expr&lt;br /&gt;
        [, col=expr] ... ]&lt;br /&gt;
&lt;br /&gt;
INSERT inserta nuevas filas en una tabla existente. &lt;br /&gt;
Los INSERT ... VALUES y INSERT ... SET formas de las filas de &lt;br /&gt;
inserción declaración en base a los valores especificados &lt;br /&gt;
explícitamente. El INSERT ... SELECT forma inserta filas &lt;br /&gt;
seleccionados de otra tabla o tablas.&lt;br /&gt;
&lt;br /&gt;
El nombre de la tabla se puede especificar en forma &lt;br /&gt;
db_name . tbl_name o, si se selecciona una base de datos por &lt;br /&gt;
defecto, en la forma tbl_name. Esto permite utilizar &lt;br /&gt;
INSERT ... SELECT para copiar filas entre las diferentes &lt;br /&gt;
bases de datos.&lt;br /&gt;
&lt;br /&gt;
MariaDB comenzando con 10,0&lt;br /&gt;
&lt;br /&gt;
La cláusula PARTITION se introdujo en MariaDB 10.0. Se puede &lt;br /&gt;
utilizar tanto en el insert y la parte SELECT.&lt;br /&gt;
&lt;br /&gt;
La lista de columnas es opcional. Especifica que se insertan &lt;br /&gt;
de forma explícita los valores, y en qué orden. Si no se &lt;br /&gt;
especifica esta cláusula, todos los valores se deben &lt;br /&gt;
especificar de forma explícita, en el mismo orden en que se &lt;br /&gt;
enumeran en la definición de la tabla.&lt;br /&gt;
&lt;br /&gt;
La lista de valor siga las VALUES o VALUE palabra clave &lt;br /&gt;
(que son intercambiables, sin importar la cantidad de valores &lt;br /&gt;
que desea insertar), y está envuelto por paréntesis. Los &lt;br /&gt;
valores deben estar inscritos en el mismo orden que la lista &lt;br /&gt;
de columnas. Es posible especificar más de una lista para &lt;br /&gt;
insertar más de un filas con una sola sentencia. Si se insertan &lt;br /&gt;
muchas filas, esta es una optimización de la velocidad.&lt;br /&gt;
&lt;br /&gt;
Para las declaraciones de una sola fila, el SET cláusula puede &lt;br /&gt;
ser más sencillo, ya que no es necesario recordar el orden &lt;br /&gt;
columnas. Todos los valores se especifican en forma col = expr&lt;br /&gt;
&lt;br /&gt;
Los valores también pueden especificarse en forma de una &lt;br /&gt;
expresión SQL o subconsulta. Sin embargo, la subconsulta no &lt;br /&gt;
puede acceder a la misma tabla que se denomina en el INTO cláusula.&lt;br /&gt;
&lt;br /&gt;
Si utiliza el LOW_PRIORITY palabra clave, la ejecución del &lt;br /&gt;
INSERT se retrasa hasta que no haya otros clientes leyendo de &lt;br /&gt;
la table. Si utiliza el HIGH_PRIORITY palabra clave, la declaración &lt;br /&gt;
tiene la misma prioridad que SELECTs. Esto afecta a los motores de &lt;br /&gt;
almacenamiento únicas que sólo utilizan bloqueo a nivel de table &lt;br /&gt;
(MyISAM, MEMORIA, MERGE). Sin embargo, si se especifica una de &lt;br /&gt;
estas palabras clave, inserciones concurrentes no se pueden utilizar.&lt;br /&gt;
&lt;br /&gt;
Si el SQL_MODE contiene STRICT_TRANS_TABLES y usted está insertando &lt;br /&gt;
en una tabla transaccional (como InnoDB), o si el sql_mode contiene &lt;br /&gt;
STRICT_ALL_TABLES todos NOT NULL columnas que no tienen un DEFAULT &lt;br /&gt;
valor (y no es AUTO_INCREMENT) debe hacer referencia explícita en &lt;br /&gt;
INSERT declaraciones. En caso contrario, se produce un error como este:&lt;br /&gt;
&lt;br /&gt;
    ERROR 1364 (HY000): Field &amp;#039;col&amp;#039; doesn&amp;quot;&amp;#039;&amp;quot;t have a default value&lt;br /&gt;
&lt;br /&gt;
En todos los demás casos, si un NOT NULL columna sin DEFAULT valor &lt;br /&gt;
no se hace referencia, se insertará un valor vacío (por ejemplo, &lt;br /&gt;
0 para INTEGER columnas y &amp;#039;&amp;#039; para CHAR columnas).&lt;br /&gt;
&lt;br /&gt;
Si un NOT NULL columna que tiene un DEFAULT valor no se hace referencia, &lt;br /&gt;
NULL se inserta.&lt;br /&gt;
&lt;br /&gt;
Si un NULL columna que tiene un DEFAULT valor no se hace referencia, &lt;br /&gt;
se insertará su valor predeterminado. También es posible asignar &lt;br /&gt;
explícitamente el valor por defecto utilizando el DEFAULT palabra clave &lt;br /&gt;
o la DEFAULT() función.&lt;br /&gt;
&lt;br /&gt;
Si el DEFAULT palabra clave se utiliza pero la columna no tiene &lt;br /&gt;
un DEFAULT valor, se produce un error como este:&lt;br /&gt;
&lt;br /&gt;
  ERROR 1364 (HY000): Field &amp;#039;col&amp;#039; doesn&amp;quot;&amp;#039;&amp;quot;t have a default value&lt;br /&gt;
&lt;br /&gt;
Los valores duplicados&lt;br /&gt;
&lt;br /&gt;
Por defecto, si se intenta insertar una fila duplicada y hay una &lt;br /&gt;
UNIQUE índice, INSERT se detiene y se produce un error como este:&lt;br /&gt;
&lt;br /&gt;
  ERROR 1062 (23000): Duplicate entry &amp;#039;dup_value&amp;#039; for key &amp;#039;col&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Para manejar los duplicados puede utilizar el IGNORE cláusula &lt;br /&gt;
INSERT ON DUPLICATE KEY UPDATE o REPLACE declaración.&lt;br /&gt;
&lt;br /&gt;
Haciendo caso omiso de los errores&lt;br /&gt;
&lt;br /&gt;
Normalmente INSERT paradas y deshace cuando se encuentra un error.&lt;br /&gt;
&lt;br /&gt;
Al utilizar el IGNORE palabra clave todos los errores se convierten &lt;br /&gt;
en advertencias, que no paran de inserciones de filas adicionales.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ejemplo ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;sql&amp;quot; line=&amp;quot;GESHI_FANCY_LINE_NUMBERS&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[rrc@Pridd ~]$ mysql -u rrc -p&lt;br /&gt;
Enter password: &lt;br /&gt;
Welcome to the MariaDB monitor.  Commands end with ; or \g.&lt;br /&gt;
Your MariaDB connection id is 5&lt;br /&gt;
Server version: 10.0.21-MariaDB Mageia MariaDB Server&lt;br /&gt;
&lt;br /&gt;
Copyright (c) 2000, 2015, Oracle, MariaDB Corporation Ab and others.&lt;br /&gt;
&lt;br /&gt;
Type &amp;#039;help;&amp;#039; or &amp;#039;\h&amp;#039; for help. Type &amp;#039;\c&amp;#039; to clear the current input statement.&lt;br /&gt;
&lt;br /&gt;
MariaDB [(none)]&amp;gt; use Prueba1;&lt;br /&gt;
Database changed&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; CREATE TABLE personas (&lt;br /&gt;
    -&amp;gt;   Nombre varchar(15) NOT NULL,&lt;br /&gt;
    -&amp;gt;   ApellidoPaterno varchar(15) NOT NULL,&lt;br /&gt;
    -&amp;gt;   ApellidoMaterno varchar(15) DEFAULT NULL );&lt;br /&gt;
Query OK, 0 rows affected (0.26 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; INSERT INTO personas ( Nombre, ApellidoPaterno ) &lt;br /&gt;
        VALUES ( &amp;#039;Marco&amp;#039;, &amp;#039;Gómez&amp;#039; );&lt;br /&gt;
Query OK, 1 row affected (0.32 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; INSERT INTO personas &lt;br /&gt;
        VALUES ( &amp;#039;Raul&amp;#039;, &amp;#039;Montenegro&amp;#039;, &amp;#039;Hernandez&amp;#039; );&lt;br /&gt;
Query OK, 1 row affected (0.31 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; INSERT INTO personas SET &lt;br /&gt;
    .&amp;gt; Nombre = &amp;#039;Raul&amp;#039;,&lt;br /&gt;
    -&amp;gt; ApellidoPaterno = &amp;#039;Montoya&amp;#039;;&lt;br /&gt;
Query OK, 1 row affected (0.32 sec)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; create table Log ( id int not null primary key auto_increment,&lt;br /&gt;
    -&amp;gt;                      Fecha datetime not null,&lt;br /&gt;
    -&amp;gt;                      nombre varchar (15) not null );&lt;br /&gt;
Query OK, 0 rows affected (0.29 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; insert into Log values ( NULL, NOW(), &amp;#039;jruiz&amp;#039; );&lt;br /&gt;
Query OK, 1 row affected (0.05 sec)&lt;br /&gt;
&lt;br /&gt;
MariaDB [Prueba1]&amp;gt; select * from Log;&lt;br /&gt;
+----+---------------------+--------+&lt;br /&gt;
| id | Fecha               | nombre |&lt;br /&gt;
+----+---------------------+--------+&lt;br /&gt;
|  1 | 2015-10-23 12:20:21 | jruiz  |&lt;br /&gt;
+----+---------------------+--------+&lt;br /&gt;
1 row in set (0.00 sec)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:MariaDB Desde la Consola]]&lt;br /&gt;
[[Category: CursoMatiaDB]]&lt;/div&gt;</summary>
		<author><name>Rrc</name></author>
		
	</entry>
</feed>