错误:1046 SQL 语法有错误


Error:1046 You have an error in your SQL syntax

我正在使用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: 您使用的数据类型不正确。(假设它是MySQL,从错误中看起来像)在 MYSQL 中没有比 varchar2(它在 Oracle 中)更好的了。你可以更好地使用varcghar。

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

问题 3: 创建表查询中缺少右括号。

问题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 演示