1.如果要调用MYSQL里面的一些内置的函数 ,比如user(),database() 等,需要什么权限 ?2.出现以下错误如何解决?
出现以下错误如何解决?
mysql> load data infile 'd:/a.jpg' into table a;
ERROR 1262 (01000): Row 4 was truncated; it contained more data than there were
input columnsa表里有一个binary类型的字段。
3.看网上的文章说MYSQL可以执行批处理里面的SQL语句。语法是mysql < batchfile
可是为什么我写mysql < a.txt
却报语法错误呢? 是哪里 写错了吗?就这三个问题,谢谢大家的帮忙 。
出现以下错误如何解决?
mysql> load data infile 'd:/a.jpg' into table a;
ERROR 1262 (01000): Row 4 was truncated; it contained more data than there were
input columnsa表里有一个binary类型的字段。
3.看网上的文章说MYSQL可以执行批处理里面的SQL语句。语法是mysql < batchfile
可是为什么我写mysql < a.txt
却报语法错误呢? 是哪里 写错了吗?就这三个问题,谢谢大家的帮忙 。
详细权限看表
select * from mysql.`user`;要调用user(),只需要有usage权限就可以了;要调用database(),则只需要有usage权限就可以获取information_schema的库名了,而其他库名要通过此函数获取,要有访问对应库的权限(如select权限等)就可以调用了。2、这样处理就可以了:
insert into 表a(binary类型的字段名)
values(load_file('d:/a.jpg'));3、首先要先确保你的a.txt里面的sql语句语法正确,然后在cmd下用如下方式调用:
mysql -uroot -ppassword 库名 < "目录\a.txt"
mysql.exe -uroot -p123 test < r:\temp\QQ.SQL
2直接用LOAD
insert into TT(F1)
values(load_file('d:/a.jpg'));
binary
insert into 表a(binary类型的字段名)
values(load_file('d:/a.jpg'));
3.txt文件中可能有语法错误
能够连接MYSQL数据库就可以了,不需要其它特别的权限。
你的这个 blob 的数据有多大?对应的表中字段类型是什么?
mysql -u username -pPassword databasename <a.txt你可以直接 mysql --help 看一下语法格式。
insert into a values (load_file('d:/a.jpg'));这样可以将这个二进制的数据插 入到数据 库中。
但是用load data infile 'd:/a.jpg' into table a;
还是报错。。ERROR 1262 (01000): Row 4 was truncated; it contained more data than there were
input columns