0

我想使用 Applescript 在本地 mysql 数据库中插入值。我正在使用 MAMP。

我为连接找到了这个,但它不起作用:(错误号 -60007)

set mysql_db to "my_database"
set mysql_user to "root"
set mysql_host to "localhost"
set mysql_pw to "root"
set mysql_table to "my_table"

tell application "Finder"
    # Start MAMP's Apache server
    do shell script "/Applications/MAMP/bin/startApache.sh &" password mysql_pw user name mysql_user with administrator privileges          
    # Start MAMP's MySQL server
    do shell script "/Applications/MAMP/bin/startMysql.sh > /dev/null 2>&1"
end tell

如何在我的数据库中插入一些值?

4

1 回答 1

1

您可以使用 AppleScript 的语句直接调用mysql 。do shell script

do shell script让您可以像从终端输入命令一样执行命令脚本。然后调用mysql并向其发送命令:

(因为服务器正在运行)

do shell script "/Applications/MAMP/Library/bin/mysql -u root --password=the_password \"INSERT INTO TABLE your_table (field_1, field_2) VALUES ('foo', 'bar');\" your_data_base_name"

另一个(不是免费的)解决方案是使用Navicat for mySql软件, 它允许从 GUI 前端轻松高效地管理 mySql 数据库。它也是 Apple 可编写脚本的。

于 2013-01-18T20:47:58.033 回答