Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘where confId = 5’ at line 1
在SQL语法中,insert
不能
与where联用;
如:
同样的业务需求可以用
update + where
来实现!
insert
和where
不可
搭配。不存在 :
insert
into app(apk_file) values(?) where ..
注意: (1)select ,update 可与where 进行搭配。
(2)where的功能 在于通过这个词来定位数据库中已经存在的一些东西,前提是数据库中有相关的或者类似的信息,所以select,updata 都是对于已
sql
语句中,
insert
into 代表得是插入一条新得数据,全新得数据,所以你这样得写法是错误得,比如:
"
insert
into klkl_Service_shop(name_real,registered_capital) values (%s,%s) where id = 1"
这是因为
insert
into 是插入全新的数据,所以id是最新的,不能加where 条...
insert
into T_SYNC_TABLE (id, entity_id, resource_id, create_date)
values (1, 1, 1, sysdate);
如果想要保证不插入重复记录,在插入时根据某字段判断,如果字段值已经存在,则不插入,否则插入。可以使用
INSERT
INTO IF EXISTS语法。
INSERT
INTO table(field1, field2, fieldn) SELECT 'field1', 'fie
INSERT
INTO `test`.`exam_record_before_2021`
VALUES
( 6, 1001, 9002, '2020-01-02 09:01:01', '2020-01-02 09:21:01', 70 );
INSERT
INTO `test`.`exam_record_before_2021` ( `id`, `uid`, `exam_id`, `start_time`, `submit_time`, `score` )
VALUES
SQL
语句:
INSERT
INTO menpiaoyuding (id, jingdianmingcheng, dengji, jingdiantupi) VALUES (值1, 值2, 值3, 值4)。
解释:以上
SQL
语句是一个插入数据的操作,将数据插入到名为menpiaoyuding的表中,表中的列包括id、jingdianmingcheng、dengji和jingdiantupi。需要将具体的值1、值2、值3和值4替换成实际的数据。
例如:
INSERT
INTO menpiaoyuding (id, jingdianmingcheng, dengji, jingdiantupi) VALUES (1, '故宫', 'AAAAA级景区', 'gugong.jpg')。
这个例子中,将id设为1,景点名称为'故宫',等级为'AAAAA级景区',景点图片路径为'gugong.jpg'。当执行该
SQL
语句时,这些数据将被插入到menpiaoyuding表中的相应列中。