编码新手,正在建立一个用于学术工作的立法数据库。我已将加利福尼亚州的立法信息下载到我硬盘的分区部分的目录中。毫无问题地将模式加载到MySQL数据库,下载了数据,并且在上传数据时遇到问题。让我们将我的工作空间主目录命名为home,该目录中有我的模块(我在其中有节点,但我希望避免在制作应用程序之前使用它),json包和设置文件以及一个名为pubinfo的子目录。全部设置完毕。
在pubinfo目录中是我的sql表文件,以及用于将数据加载到mysql中的shell命令,其中我有一个数据库,表中准备插入数据,以及2001-2019年按会话标记为立法会议的子目录(2001 ,2003等)。下面是loadData.sh文件,来自加利福尼亚数据网站的说明说要下载这些文件,将其解压缩,然后在我的pubinfo目录中运行它们...
if [ $# -gt 0 ]; then
echo Usage: .loadData.sh
exit 1
fi
if [ -z "$MYSQL_PWD" ]; then
read -p "Please enter root password:" MYSQL_PWD
export MYSQL_PWD=${MYSQL_PWD}
fi
do
if [ -e ${lcTable}.dat ]; then
echo Processing table: ${lcTable}
if [ -z "$MYSQL_PWD" ]; then
mysql -uroot -p -Dcapublic -v -v -f < ${lcTable}.sql 2>&1 > ${lcTable}.log
else
mysql -uroot -Dcapublic -v -v -f < ${lcTable}.sql 2>&1 > ${lcTable}.log
fi
fi
done < "tables_lc.lst"
运行时,在zsh终端上的输出是'/usr/local/bin/loadData.sh:第29行:location_code_tbl.sql:没有这样的文件或目录',我还必须补充一点,就是我对shell进行了符号链接文件放入我的路径,以便可以在全局设置中调用该变量。一旦全部上传,我打算消除它。我想我也可以符号链接所有sql表,但是我知道在我的主目录中使用sql表和文件时,必须有一种更简单的方法来遍历子目录。我只是不熟悉zsh或bash,我必须参加Udemy课程才可以设置MySQL数据库。无论如何,如果您有任何我在这里没有解决的问题,我希望有人能够提供帮助。哦,如果我的机器上有任何问题,那是一台较新的Mac book pro,运行最新的mysql版本,而我的编辑器是Visual Studio代码,还有不错的旧终端。
谢谢!