2015-09-05 75 views
0

我是PHP和MySQL的新手,并且遇到了一个我正在处理的项目时遇到的问题。我不断收到错误消息#1064-你的SQL语法有错误;检查对应于你的MySQL服务器版本使用附近的“正确的语法手册”,”我在运行create table时总是收到错误消息1064

为表表结构ea_cellcarrier

CREATE TABLE IF NOT EXISTS ea_cellcarrier(
id INT NOT NULL AUTO_INCREMENT ',' PRIMARY KEY ( `id`) , 
cellco VARCHAR(30) ','cellurl VARCHAR(30) 
) 

约束的倾倒表

约束的表ea_appointments

ALTER TABLE `ea_appointments` 
ADD CONSTRAINT `ea_appointments_ibfk_2` 
       FOREIGN KEY ( `id_users_customer`) 
       REFERENCES `ea_users` ( `id`) ON DELETE CASCADE ON UPDATE CASCADE , 
ADD CONSTRAINT `ea_appointments_ibfk_3` 
       FOREIGN KEY ( `id_services`) 
       REFERENCES `ea_services` ( `id`) ON DELETE CASCADE ON UPDATE CASCADE , 
ADD CONSTRAINT `ea_appointments_ibfk_4` 
       FOREIGN KEY ( `id_users_provider`) 
       REFERENCES `ea_users` ( `id`) ON DELETE CASCADE ON UPDATE CASCADE ; 

MySQL说:文档

1064 - 您的SQL语法错误;检查手册 对应于您的MySQL服务器版本的正确语法使用 附近'','PRIMARY KEY(id),cellco VARCHAR(30)','cellurl VARCHAR(30))Co'在第5行

+1

这是MySQL还是SQL Server? –

+1

为什么你的逗号有单引号? * ...','... * ?? – Sean

回答

0
CREATE TABLE IF NOT EXISTS ea_cellcarrier 
(
    id INT NOT NULL AUTO_INCREMENT, 
    cellco VARCHAR(30) , 
    cellurl VARCHAR(30) , 
    PRIMARY KEY (`id`) 
) 
+0

虽然这可能会回答这个问题,但也应该解释为什么以及如何解决问题 – BDL