sql >> Databasteknik >  >> RDS >> Mysql

Infoga i mysql från Bash script

Du kan skicka kommandona i ett här-dokument , så här:

mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
INSERT INTO $TABLE (\`id\`, \`day\`, \`time\`, \`rank\`) VALUES (NULL, "$day", "$time", "$rank");
EOF

Lägg märke till att ` måste escapes.Jag tog också bort QUIT kommando, eftersom det är onödigt (bra tips @Ven, tack).

Eftersom dessa kolumnnamn inte innehåller speciella symboler behöver du faktiskt inte citera dem och skriva INSERT-frågan lite enklare, så här:

mysql --user=$DB_USER --password=$DB_PASSWD $DB_NAME << EOF
INSERT INTO $TABLE (id, day, time, rank) VALUES (NULL, "$day", "$time", "$rank");
EOF


  1. org.hibernate.internal.util.config.ConfigurationException:Kunde inte hitta cfg.xml-resursen [/HibernateTest/src/hibernate.cfg.xml]

  2. Mysql hur man ställer in tidsdatatypen att endast TT:MM i databasen

  3. Varför får jag System.Data.DataRowView istället för riktiga värden i min Listbox?

  4. Skillnad mellan datum i två på varandra följande rader