我正在尝试制作一个 cronjob 脚本,该脚本将获取 MS Access 数据库 (*.mdb) 中的条目并更新服务器上的 sql 数据库。我找到的脚本会删除这些表并将它们替换为 mdb 文件中的那些。
#!/bin/bash
TABLES=$(mdb-tables -1 $1)
MUSER="cloyd"
MPASS="******"
MDB="$2"
MYSQL=$(which mysql)
for t in $TABLES
do
$MYSQL -u $MUSER -p$MPASS $MDB -e "DROP TABLE IF EXISTS $t"
done
mdb-schema $1 mysql | $MYSQL -u $MUSER -p$MPASS $MDB
for t in $TABLES
do
mdb-export -D '%Y-%m-%d %H:%M:%S' -I mysql $1 $t | $MYSQL -u $MUSER -p$MPASS $MDB
done
我尝试在 ID 上向表中添加唯一键并删除删除表部分,但它只是没有更新表。