Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chèn vào mysql từ tập lệnh Bash

Bạn có thể chuyển các lệnh trong tài liệu tại đây , như thế này:

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

Lưu ý rằng ` cần được thoát. Tôi cũng đã xóa QUIT lệnh, vì nó không cần thiết (mẹo hay @Ven, cảm ơn).

Trên thực tế, vì những tên cột đó không chứa các ký hiệu đặc biệt, bạn thực sự không cần phải trích dẫn chúng và viết truy vấn INSERT đơn giản hơn một chút, như sau:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Đồng bộ cơ sở dữ liệu trên ipad với cơ sở dữ liệu từ xa

  2. Lỗi T_BOOLEAN_AND?

  3. Làm cách nào để lưu trữ GUID trong các bảng MySQL?

  4. Trả lại tất cả các hàng có giá trị MAX trong SQL?

  5. Java + Tomcat, kết nối cơ sở dữ liệu không hoạt động?