Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将数据库导入phpMyAdmin(MAMP)时出现SQL语法错误_Mysql_Linux_Phpmyadmin_Mamp - Fatal编程技术网

Mysql 将数据库导入phpMyAdmin(MAMP)时出现SQL语法错误

Mysql 将数据库导入phpMyAdmin(MAMP)时出现SQL语法错误,mysql,linux,phpmyadmin,mamp,Mysql,Linux,Phpmyadmin,Mamp,为了使用MAMP将120Mb数据库导入phpMyAdmin,我使用以下方法将其拆分: split-1100/Applications/MAMP/htdocs/test/database\u test\u wordpress.sql/Applications/MAMP/htdocs/test/dbpart- 但是,在导入第二部分时,我得到错误: Error SQL query: CREATE TABLE `wp_comments` ( `comment_ID` BIGINT( 20 ) U

为了使用MAMP将120Mb数据库导入phpMyAdmin,我使用以下方法将其拆分:

split-1100/Applications/MAMP/htdocs/test/database\u test\u wordpress.sql/Applications/MAMP/htdocs/test/dbpart-

但是,在导入第二部分时,我得到错误:

Error
SQL query:

CREATE TABLE  `wp_comments` (

 `comment_ID` BIGINT( 20 ) UNSIGNED NOT NULL AUTO_INCREMENT ,
 `comment_post_ID` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
 `comment_author` TINYTEXT NOT NULL ,
 `comment_author_email` VARCHAR( 100 ) NOT NULL DEFAULT  '',
 `comment_author_url` VARCHAR( 200 ) NOT NULL DEFAULT  '',
 `comment_author_IP` VARCHAR( 100 ) NOT NULL DEFAULT  '',
 `comment_date` DATETIME NOT NULL DEFAULT  '0000-00-00 00:00:00',
 `comment_date_gmt` DATETIME NOT NULL DEFAULT  '0000-00-00 00:00:00',
 `comment_content` TEXT NOT NULL ,
 `comment_karma` INT( 11 ) NOT NULL DEFAULT  '0',
 `comment_approved` VARCHAR( 20 ) NOT NULL DEFAULT  '1',
 `comment_agent` VARCHAR( 255 ) NOT NULL DEFAULT  '',
 `comment_type` VARCHAR( 20 ) NOT NULL DEFAULT  '',
 `comment_parent` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
 `user_id` BIGINT( 20 ) UNSIGNED NOT NULL DEFAULT  '0',
PRIMARY KEY (  `comment_ID` ) ,
KEY  `comment_post_ID` (  `comment_post_ID` ) ,
MySQL said: Documentation

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 18 
我是否需要以某种方式升级数据库?还是我走远了?!抱歉,新加入此网站:-)


注意:我第一次尝试在MAMP的php.ini中增加
upload\u max\u filesize
memory\u limit
post\u max\u size
,但在导入时,我发现一个
MySQL服务器出现了
错误。

split
是一个只会剪切文本的linux命令。你不能只做这件事,就指望导入能起作用。在您的特定示例中,
没有正确完成表的创建,这意味着您很可能在文本的剪切部分下面缺少索引或约束的创建

我根本不会对文件进行切片,并从控制台导入整个SQL文件,而不是使用php。这应该可以做到:

mysql -u username -p database_name < file.sql
mysql-u username-p database\u name
感谢大家指出
拆分
不是好办法

相反,在重新启动MAMP之前,我通过编辑以下限制来上传原始120Mb文件:

在MAMP/bin/php/php5.4.10/conf/php.ini中,我将
内存限制更改为
200M
,将
post_max_大小更改为
200M
,将
上传_max_文件大小更改为
120M

然后,我将MAMP/Library/support files/my-large.cnf复制到MAMP/Library,并将其重命名为my.cnf,然后将
max\u allowed\u packet
设置为
100M


指向这个方向MAMP FAQ和

您不能将包含跨越多行的SQL命令的文件“随机”拆分为x行,并且仍然希望它工作…尝试使用php通过读取文件
文件获取内容导入SQL文件
,然后
mysql\u查询
。这样您就不必拆分sql文件了。谢谢Mosty,我说过我是个新手所以我尝试了这个
mysql-u root-p druglessdoctor
,得到了这个
\1064-您的sql语法有错误;检查与您的MySQL服务器版本对应的手册,以了解在第1行的“MySQL-u root-p druglessdoctorMySQL
提示符下运行该语法。您应该在linux提示符中这样做(只要退出mysql,您就会在那里:)是的,我迷路了。在Mac电脑上,我是在终端上做这件事的?谢谢你的支持!但是我刚刚得到了
-bash:mysql:command-not-found
,所以我在谷歌上搜索了它,发现我需要先放一些类似的东西
/Applications/MAMP/Library/bin/mysql--host=localhost-uroot-proot
,它允许我使用say
显示数据库
并查看所有内容-但是不确定如何使用您建议的行来定位
druglessdoctor
?您不能进入
mysql
提示符。从终端本身执行此操作。假设
druglessdoctor
是您的数据库,只需编写
/Applications/MAMP/Library/bin/mysql-u root-p druglessdoctor