我正在使用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));
答案 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 强>