Mysql 调试sql语法,错误#1064
我正在共享主机中使用phpmyadmin中的以下脚本:Mysql 调试sql语法,错误#1064,mysql,syntax,phpmyadmin,Mysql,Syntax,Phpmyadmin,我正在共享主机中使用phpmyadmin中的以下脚本: USE newmakerting CREATE TABLE `nemarketing_registration`.`users` ( `id` INT NOT NULL AUTO_INCREMENT , `email` VARCHAR( 256 ) , `firstName` VARCHAR( 256 ) , `lastName` VARCHAR( 256 ) , `profession` VARCHAR( 256 ) , `compan
USE newmakerting
CREATE TABLE `nemarketing_registration`.`users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`email` VARCHAR( 256 ) ,
`firstName` VARCHAR( 256 ) ,
`lastName` VARCHAR( 256 ) ,
`profession` VARCHAR( 256 ) ,
`company` VARCHAR( 256 ) ,
`country` VARCHAR( 256 ) ,
`ticketNumber` VARCHAR( 256 ) ,
`jobArea` VARCHAR( 256 ) ,
`networkingPeople` VARCHAR( 256 ) ,
`topics_networking` VARCHAR( 256 ) ,
`topics_research` VARCHAR( 256 ) ,
`topics_tochat` VARCHAR( 256 ) ,
`last_book` VARCHAR( 256 ) ,
PRIMARY KEY ( `id` )
) CHARACTER SET utf8;
但我得到了以下错误:
# 1064 - You have an error in your SQL syntax; check the handbook That corresponds
to your MySQL server version for the right syntax to use near 'CREATE TABLE ``
nemarketing_registration. `Users` (`id` INT NOT NULL AUTO_INC 'at line 2
在
使用newmakerting
后添加删除器,然后重试
USE newmakerting; -- << this one
CREATE TABLE `nemarketing_registration`.`users`
(
`id` INT NOT NULL AUTO_INCREMENT ,
`email` VARCHAR( 256 ) ,
`firstName` VARCHAR( 256 ) ,
`lastName` VARCHAR( 256 ) ,
`profession` VARCHAR( 256 ) ,
`company` VARCHAR( 256 ) ,
`country` VARCHAR( 256 ) ,
`ticketNumber` VARCHAR( 256 ) ,
`jobArea` VARCHAR( 256 ) ,
`networkingPeople` VARCHAR( 256 ) ,
`topics_networking` VARCHAR( 256 ) ,
`topics_research` VARCHAR( 256 ) ,
`topics_tochat` VARCHAR( 256 ) ,
`last_book` VARCHAR( 256 ) ,
PRIMARY KEY ( `id` )
) CHARACTER SET utf8;
使用newmakerting;——跑谢谢,但现在我遇到了一个新错误:#1044-拒绝用户'nmadmin'@'10.%'访问数据库'newmakerting',意思是,用于连接服务器的用户
没有足够的权限访问或更改数据库。我检查了数据库中用户的权限,并已全部激活:/use this comment“GRANT all privileges on database\u name touser@host由“密码”标识同花顺特权;使用共享主机是一件令人头痛的事情,我最终在phpmyadmin中创建了一个图形表,感谢您的反馈。
Please change as per below :
1) "USE newmakerting" => "USE newmakerting;"
Here semicolon is missing.
2) "CREATE TABLE `nemarketing_registration`.`users`" =>
"CREATE TABLE `newmakerting`.`users`"
Here database name is wrong .
ex:
USE newmakerting;
CREATE TABLE `newmakerting`.`users` (
`id` INT NOT NULL AUTO_INCREMENT ,
`email` VARCHAR( 256 ) ,
`firstName` VARCHAR( 256 ) ,
`lastName` VARCHAR( 256 ) ,
`profession` VARCHAR( 256 ) ,
`company` VARCHAR( 256 ) ,
`country` VARCHAR( 256 ) ,
`ticketNumber` VARCHAR( 256 ) ,
`jobArea` VARCHAR( 256 ) ,
`networkingPeople` VARCHAR( 256 ) ,
`topics_networking` VARCHAR( 256 ) ,
`topics_research` VARCHAR( 256 ) ,
`topics_tochat` VARCHAR( 256 ) ,
`last_book` VARCHAR( 256 ) ,
PRIMARY KEY ( `id` )
) CHARACTER SET utf8;