Mysql 将数据库导入phpMyAdmin(MAMP)时出现SQL语法错误
为了使用MAMP将120Mb数据库导入phpMyAdmin,我使用以下方法将其拆分: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
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