【问题标题】:Is it possible to execute a database insert from the Windows command-line?是否可以从 Windows 命令行执行数据库插入?
【发布时间】:2011-03-03 13:43:07
【问题描述】:

通常如果您想执行 MySQL 命令,您只需打开 MySQL 命令行,但我正在尝试通过 Windows 命令行执行命令。

这可能是不可能的,但我想象代码看起来像这样:

mysql -u root -pInsertPassword; USE InsertDatabaseName; INSERT INTO InsertDatabaseName (col1, col2) VALUES('data1', 'data2' ) 

问题、反馈、请求——只需发表评论,谢谢!!

系统设置:

  • MySQL: 5.1.53-community MySQL Community Server (GPL)
  • 窗口: 7

【问题讨论】:

  • 除非这在 Windows 下有所不同而且我忘记了,否则没有必要将 USE dbname; 作为 CLI 中的 SQL 语句。只需包含 dbname 作为 mysql 的最后一个参数:mysql -u root -pPwd dbname

标签: mysql command-line insert


【解决方案1】:

Windows 支持管道,所以你可以这样做:

echo insert into ... | mysql -uroot -p databaseName

【讨论】:

  • +1 太好了,谢谢——它有效!这是我使用的示例代码:“echo show databases; | mysql -u root -pINSERTPASSWORD” ...请注意,“-p”和 INSERTPASSWORD 之间没有空格。
猜你喜欢
  • 2011-07-08
  • 1970-01-01
  • 2019-11-15
  • 2014-09-16
  • 1970-01-01
  • 2011-02-13
  • 2020-11-05
  • 1970-01-01
  • 2015-05-01
相关资源
最近更新 更多