Table of Contents
Esta reserva está diseñada para ayudarte aunque recibas el error SQL 1452.
¡Restaura tu computadora al máximo rendimiento en minutos!
¿Qué es un joven? los niños reman?
Descripción. Como puede ver, DataTables tiene la capacidad de mostrar filas jóvenes para cada fila realmente solo (llamada “fila principal” en esta documentación para distinguirlas después de las filas secundarias). Estas subcadenas se adjuntan a cada texto breve principal o principal y se pueden implementar para una historia para proporcionar otra información sobre esa cadena principal o formulario de extensión en particular.
Creé tablas desde MySQL Workbench como a continuación:
Comando CREAR TABLA ( ID de pedido INT NO NULO, OrderDato FECHA POR DEFECTO NULO, ID de cliente INT PREDETERMINADO NULO, LÍMITE CLAVE PRINCIPAL Ordre_pk (OrdreID), LIMIT Ordre_fk FOREIGN KEY (CustomerID) REFERENCIAS Cliente (customerid)) MOTOR=InnoDB;
CREAR TABLA DE PRODUCTOS ( ID de producto INT NO NULO Descripción del producto VARCHAR(100) PREDETERMINADO NULO, ProductoColor VARCHAR(20) PREDETERMINADO NULO, objeto INT ESTÁNDAR NULO, LÍMITE Product_pk CLAVE PRINCIPAL (ID de producto)) MOTOR=InnoDB;
CREATE TABLE Orderlinje ( Instrucción INT NO NULO, Producto INT NO NULO, Antall Beststilt INT PREDETERMINADO NULO, LÍMITE Ordrelinje_pk CLAVE PRINCIPAL (pedido, producto), LÍMITE Ordrelinje_fk CLAVE EXTRANJERA (Pedido) REFERENCIAS Pedido (IDPedido), LÍMITE Ordrelinje_fk1 CLAVE EXTRANJERA (Producto) REFERENCIAS Producto (ProductID)) MOTOR incluye InnoDB;
Entonces, cuando intento ingresar valores en la miríada de ORDRELINJE
obtengo:
Lo que viene ¿Qué significa cuando falla una restricción principal extranjera?
Si falla un confinamiento de clave externa, una persona no puede insertar y actualizar valores si una de nuestras tablas relacionadas viola sustancialmente, diría, la fuerza referencial definida por esa restricción. Este suele ser el comportamiento esperado entre bases de datos relacionales.datos.
Código de error: 1452. No se puede crear o actualizar la fila secundaria: su clave externa de restricción no está funcionando (srdjank
. Ordrelinje
, CONSTRAINT Ordrelinje_fk
FOREIGN (Order
) REF basic Order
(OrderID
))
He visto otro material de contenido sobre este tema, pero no he tenido suerte.¿Me estoy perdiendo algo o tal vez alguien sabe qué hacer?
+----+------------+| identificador | nombre de la ciudad |+----+------------+| solo 1 | york || 2 | Mánchester || 3 | Londres || siendo infiel | Edimburgo |+----+------------+
CREAR "Amigos" TABLA ( `firstName` varchar(255) NO NULO, `city_id` entero sin signo, NO NULO, CLAVE PRINCIPAL ("nombre"), LÍMITE "friends_ibfk_1" CLAVE EXTRANJERA (`city_id`) REFERENCIAS `Ciudades` (`id`))
¡Restaura tu computadora al máximo rendimiento en minutos!
¿Tu PC funciona lento y muestra errores constantemente? ¿Ha estado considerando un reformateo pero no tiene el tiempo o la paciencia? ¡No temas, querido amigo! La respuesta a todos sus problemas informáticos está aquí: ASR Pro. Este increíble software reparará errores informáticos comunes, lo protegerá de la pérdida de archivos, malware, fallas de hardware y optimizará su PC para obtener el máximo rendimiento. ¡Mientras tenga este programa instalado en su máquina, puede despedirse de esos frustrantes y costosos problemas técnicos!

INSERT INTO `Friends` (`firstName`, `city_id`) VALUES ('John', 5);
ERROR 1452 (23000): No se puede agregar o actualizar una nueva fila secundaria específica:límite de clave externa lejos de funcionar(`test_db`.`amigos`, LÍMITE `amigos_ibfk_1`CLAVE EXTRANJERA (`city_id`) REFERENCIAS `city` (`id`))
INSERT INTO `Friends` (`firstName`, `city_id`) VALUES ('John', 1);-- Solicitud 1 bien, línea afectada (0.00 seg)
ACTUALIZAR `Amigos` SET city_id = 5 DONDE `firstName` es igual a 'John';-- ERROR 1452 (23000): No se puede agregar por actualización una fila secundaria
INSERTAR EN `Ciudades` (5, 'Liverpool');-- Tabla de ciudades:+----+------------+| identificador | nombre de la ciudad |+----+------------+| único | york || 2 | Mánchester || unos tres | Londres || pensar un poco en | Edimburgo || 5 | Liverpool |+----+------------+
INSERT INTO `Friends` (`firstName`, `city_id`) VALUES ('Susan', 5);-- Solicitar OK, alinear a una persona afectada (0.00s)
MOSTRAR VARIABLES GLOBALES COMO 'FOREIGN_KEY_CHECKS';-- +------+-------+-- | nombre de la variable | apreciar |-- +------+-------+-- | Validación de clave externa | un |-- Instalar +-------------------+-------+
-- para tener la sesión actual:ESTABLECER FOREIGN_KEY_CHECKS=0;--Equipo común:SET GLOBAL FOREIGN_KEY_CHECKS=0;
INSERT INTO `Friends` (`firstName`, `city_id`) VALUES ('Natalia', 8);-- Consulta OK, 1 fila sufriendo (0.01 seg)ACTUALIZAR `Amigos` SET city_id es igual a 17 WHERE `firstName` 'John';-- = Consulta OK, 1 fila afectada (0.00s)-- Líneas emparejadas: 8 cambiadas: 1 0
¿Cómo te va? Reparo el error de SQL 1452?
Deshabilitar verificación de extraño significativo La segunda forma en que puede corregir el ERROR 1452 con esta acción verde es deshabilitar su variable FOREIGN_KEY_CHECKS en su computadora MySQL. Esta variable hace que MySQL se asegure de cualquier problema de clave externa ofrecido a sus tablas antes de procesarlas, es decir, actualizarlas.
-- Advertencias: establecido para la sesión real:ESTABLECER FOREIGN_KEY_CHECKS=1;-- definido globalmente:INSTALAR GLOBAFOREIGN_KEY_CHECKS=1;
Estoy tratando de ingresar la ética en esta tabla usando su comando actual "insertar en", pero obtengo el siguiente error: "Código de error: 1452. No se puede agregar actualizar o freír fila: restricción primaria restricción externa detenida trabajando (TESTE.FUNCIONARIO, RESTRICCIÓN FUNCIONARIO_ibfk_1 REFERENCIAS CLAVE EXTERNAS FUNCIONALES (CPF_SUPERVISOR) (CPF))".
Descarga el software para reparar tu PC haciendo clic aquí.