错误:1046您的SQL语法中有错误

时间:2016-03-09 12:51:28

标签: php mysql sql

我正在使用MySQL和PHP为自己创建一个网站。

查询会产生以下错误:

Error:1046 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax

Error:1046研究的所有解决方案都未能解决问题。

我的代码:

CREATE TABLE  BKMUV (MVNM VARCHAR2(30), LIKES VARCHAR2(30), THETR VARCHAR2(30), CITY VARCHAR2(30);

CREATE TABLE  CUMV (CMV VARCHAR2(30), UMV VARCHAR2(30);

CREATE TABLE  SEAT (DATE1 VARCHAR2(30), BOOKED VARCHAR2(30), USERNAME VARCHAR2(30), MVNM VARCHAR2(30), CITY VARCHAR2(30), CLASS VARCHAR2(30);

INSERT INTO BKMUV VALUES((yeh jawani hai diwani,90,ANSAL,Greater Noida),(fukrey,50,spice, Noida),(Raanjhna,80,INNOX,Delhi));

INSERT INTO CUMV VALUES((images/fukrey.jpg,images/ce.jpg),(images/ranj.jpg,images/dhoom.jpg),(images/yjhd.jpg,images/gc.jpg),(images/gc.jpg,images/bmb.jpg));

1 个答案:

答案 0 :(得分:2)

您的查询中存在许多问题:

问题1:您使用的数据类型不正确。(假设它是从错误中看起来的MySQL )没有像varchar2那样(它在 Oracle 。)在MYSQL中。你可以更好地使用varcghar。

问题2:当您在数据库中插入时,需要将varchar的值放在''内。

问题3:您缺少Create table query中的右括号。

问题4:(更多建议)当您存储日期时,最好使用日期数据类型存储日期,并且应避免在varchar中存储日期。

所以它应该像

CREATE TABLE  BKMUV (MVNM VARCHAR(30), LIKES VARCHAR(30), THETR VARCHAR(30), CITY VARCHAR(30));

CREATE TABLE  CUMV (CMV VARCHAR(30), UMV VARCHAR(30));

CREATE TABLE  SEAT (DATE1 datetime, BOOKED VARCHAR(30), USERNAME VARCHAR(30), MVNM VARCHAR(30), CITY VARCHAR(30), CLASS VARCHAR(30));

INSERT INTO BKMUV VALUES('yeh jawani hai diwani','90','ANSAL','Greater Noida'),
('fukrey','50','spice', 'Noida'),
('Raanjhna','80','INNOX','Delhi');

INSERT INTO CUMV VALUES('images/fukrey.jpg','images/ce.jpg'),('images/ranj.jpg','images/dhoom.jpg'),('images/yjhd.jpg','images/gc.jpg'),
('images/gc.jpg','images/bmb.jpg');

<强> SQLFIDDLE DEMO