Este fue el resultado del reto. Adicionalmente hice un ALTER a las tablas existentes en su columna updated_at ya que vi que no se actualiza el valor de la columna en la edición automáticamente.
-- The updated_at column must be updated on data editionALTERTABLE`stations`MODIFYCOLUMN`updated_at`TIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP;ALTERTABLE`lines`MODIFYCOLUMN`updated_at`TIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP;ALTERTABLE`trains`MODIFYCOLUMN`updated_at`TIMESTAMPNOTNULLDEFAULTCURRENT_TIMESTAMPONUPDATECURRENT_TIMESTAMP;-- Update Lázaro Cárdenas stationUPDATE`stations`SET`name`="Lázaro Cárdenas"WHERE`id`=1;-- Update Ferrería stationUPDATE`stations`SET`name`="Ferrería"WHERE`id`=2;-- Update Pantitlán stationUPDATE`stations`SET`name`="Pantitlán"WHERE`id`=3;-- Update Tacuba stationUPDATE`stations`SET`name`="Tacuba"WHERE`id`=4;-- Update Martín Carrera stationUPDATE`stations`SET`name`="Martín Carrera"WHERE`id`=5;
Excelente aporte, me dí cuenta pero no sabía como hacerlo, ¡Muchas Gracias!
buen dato!!!
Espero mi 💙
Así quedo el archivo:
USE metro_cdmx;UPDATE`stations`SET name ="Lázaro Cárdenas"WHERE id =1;UPDATE`stations`SET name ="Ferrería"WHERE id =2;UPDATE`stations`SET name ="Pantitlán"WHERE id =3;UPDATE`stations`SET name ="Tacuba"WHERE id =4;UPDATE`stations`SET name ="Martín Carrera"WHERE id =5;
Tengo una duda¿Por qué el id se me generó desde ese numero?
supongo que cuando estabas insertando tus datos habras tenido algunos errores de typo, y cuando eso pasa todos los id de la cantidad de elementos que ibas a poner se crean y continuas con el consiguiente del ultimo
Puedes modificarlo, a mí también me pasó lo mismo
Primero debes eliminar todos tus datos de la tabla con :
DELETEFROM`stations`
Una vez borrado todo, modificas la tabla poniendo
ALTERTABLE`stations`AUTO_INCREMENT=1;
Finalmente vuelves a insertar los datos de la tabla y listo
Hola Hola, alguien tiene una idea de porque al modificar los datos me quedan así?
Parece que tu DB no acepta caracteres especiales, posiblemente te faltó agregar el charset
Este registro también tenía un typo:
UPDATE`stations`SET`name`="Etiopía / Plaza de la Transparencia"WHERE`id`=91;
Intenten cambiar las columnas que tienen updated_at por
Existe y si existe cuales son las reglas al usar comillas invertidas, sencillas y dobles,
ya que en el curso pasado y en este, no es constante la forma en que las usan los profesores,
me refiero a que a veces usan comillas invertidas con CREATE en el nobre de la tabla o base de datos y en el nombre de sus columnas y a veces no usan ninguna comilla,
Pregunto esto porque en esta clase si usamos comillas de cualquier tipo en la columna(id ) cuando usamos el WHERE dara un error.
entoces cual es la sintaxis que se tiene que seguir?
Gracias
USO DE LAS COMILLAS INVERTIDAS ``, DOBLES "" Y SIMPLES ''
Las comillas invertidas nos ayudan a definir con mejor exactitud a que campo o campos nos referimos, es este caso los campos serian aquellos nombres que nos sirven como contenedores, por ejemplo:
Nombre base de datos, (metro_cdmx)
Nombre de las tablas, (stations, trains)
Nombre de los campos de las tablas (id, name, serial_number, created_at)y referencias de llaves primarias id (PPRIMARY KEY) y foraneas line_id (FOREIGN KEY).
Nota: Los nombres en estos tres primeros puntos se resaltaron precisamente por el uso de comillas invertidas.
Las comillas dobles y simples para el manejo de cadenas de texto, por ejemplo:
"Hola Mundo"
'Hospital 20 de Nov.'
Nota: Los valores numéricos no se encierran entre comillas ni simples ni dobles, pero una cadena de texto si puede tener nueros y serán considerados parte de la cadena misma.
Tengamos en cuenta también el sistema que utilizamos ya se un editor de código, workbench o terminal de comandos y para saberlos debemos de hacer prueba, error y adaptación.
Mucho Éxito 💪🔥.
misma pregunta, por que crear un nuevo archivo para modificar el error de los nombres, y no simplemente modificar el archivo original, hay alguna razon que no estoy entendiendo?
La razón de crear un nuevo archivo en lugar de modificar el original es mantener un registro de los cambios realizados y preservar la integridad del archivo original.
Muchas gracias
Chicos, alguno podría ayudarme para conectar la base de datos con el Workbench? No me permite hacerlo T_T.
Cuando coloco mi clave del usuario para conectar simplemente me la vuelve a pedir una y otra vez y nunca ingresa =(
¿Lo solucionaste?
tengo una duda: creamos una entidad o tabla que es pivote entre las lineas y las estaciones, pero al momento no le hemos metido información ¿Cómo le pongo la información en este caso id_lineas y id_estaciones?
UPDATE`stations`SET name =CASE id
WHEN1THEN"Lázaro Cárdenas"WHEN2THEN"Ferrería"WHEN3THEN"Pantitlán"WHEN4THEN"Tacuba"WHEN5THEN"Martín Carrera"ENDWHERE id IN(1,2,3,4,5);
UPDATETM_STATIONSET name ="Suba_Calle_100"WHERE stnID =31;``` UPDATETM\_STATION  SET name ="Suba\_Calle\_100" WHERE stnID =31; 
USE meter_mx;UPDATE`stations`SET name ="Lázaro Cárdenas"WHERE id =1;UPDATE`stations`SET name ="Ferrería"WHERE id =2;UPDATE`stations`SET name ="Pantitlán"WHERE id =3;UPDATE`stations`SET name ="Tacuba"WHERE id =4;UPDATE`stations`SET name ="Martín Carrera"WHERE id =5;UPDATE`stations`SET`name`="Etiopía / Plaza de la Transparencia"WHERE`id`=91;
Hola! Alguien sabe por qué en la terminal no me aparece nada después de agregar el 7-updating-info.sql? incluso en el workbench la tabla de stations no me sale actualizada. Pueden ayudarme, por favor?
Alternativa de Query:
UPDATE metro_cdmx.stations
SET name = "Lazaro cardenas 2"
WHERE stations.id=1;
```UPDATE metro\_cdmx.stations
SET name = "Lazaro cardenas 2"
WHERE stations.id=1;
hola mucho gusto, aqui mi aporte muchas gracias
USE metro_cdmx;UPDATE `stations` SET name ="Lázaro Cárdenas"WHERE id = 1;UPDATE `stations` SET name = "Ferrería"WHERE id =2;UPDATE `stations`SET name = "Pantitlán"WHERE id = 3;UPDATE `stations`SET name = "Tacuba"WHERE id = 4;UPDATE `stations`SET name = "Martín Carrera"WHERE id = 5;
Mi resultado:
USE metro_cdmx;UPDATE `stations`SET name = "Lázaro Cárdenas"WHERE id = 1;UPDATE `stations`SET name = "Ferrería"WHERE id = 2 UPDATE `stations`SET name = "Pantitlán"WHERE id = 3;UPDATE `stations`SET name = "Tacuba"WHERE id = 4;UPDATE `stations`SET name = "Martín Carrera"WHERE id = 5