.sql文件中的mysql查询不起作用(mariaDB,linux)

.sql文件中的mysql查询不起作用(mariaDB,linux),mysql,sql,linux,mariadb,Mysql,Sql,Linux,Mariadb,我在test.sql文件中进行了mysql查询,但不起作用。 这是我的sql代码 *test.sql UPDATE articles SET count = count + FLOOR(RAND()*5) WHERE ((UNIX_TIMESTAMP(created_at) - UNIX_TIMESTAMP())<86400); UPDATE articles SET count = count + FLOOR(RAND()*5) WHERE ((UNIX_TIMESTAMP(create

我在test.sql文件中进行了mysql查询,但不起作用。 这是我的sql代码

*test.sql

UPDATE articles SET count = count + FLOOR(RAND()*5) WHERE ((UNIX_TIMESTAMP(created_at) - UNIX_TIMESTAMP())<86400);
UPDATE articles SET count = count + FLOOR(RAND()*5) WHERE ((UNIX_TIMESTAMP(created_at) - UNIX_TIMESTAMP())<172800);
但任何回应都是无效的,也不起作用。 而且,数据库的内容没有改变

[root@test Parse]# /usr/bin/mysqldump -ummdance -psecret mmdance > /home/qquing/public_html/Parse/mmd_view_update.sql
[root@test Parse]#
然而,这是在mysql中实现的

MariaDB []> UPDATE articles SET count = count + FLOOR(RAND()*5) WHERE ((UNIX_TIMESTAMP(created_at) - UNIX_TIMESTAMP())<86400);
Query OK, 1176 rows affected (0.02 sec)
Rows matched: 1486  Changed: 1176  Warnings: 0
问题是什么?
提前感谢您的帮助。

您正在尝试将命令定向到.sql中,该命令是向后的:

/usr/bin/mysqldump -uadmin -ppasswrod testdb > /home/test.sql
相反,将.sql文件导入对mysql的调用:


查看以了解更多信息。

谢谢。但很抱歉,发生了此错误。=>第1行出现错误1064 42000:SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解第行“Ctrl-C”附近使用的正确语法1@User8392这看起来不错……至少你在使用MySQL。您可以检查脚本中的转义/控制字符吗?看起来MySQL不喜欢脚本中的内容。如果你被卡住了,那就把脚本一行一行地删减,直到它运行。然后把东西放回去,直到你找到它确切的断裂位置。
/usr/bin/mysqldump -uadmin -ppasswrod testdb > /home/test.sql
/usr/bin/mysql -uadmin -ppasswrod testdb < /home/test.sql