简体   繁体   English

MySQL查询出错了吗?

[英]MySQL query gone wrong?

another query gone wrong! 另一个查询出错了!

I am trying to INSERT INTO anretOrders (order, orderNumber) VALUES ('test', 15) 我正在尝试INSERT INTO anretOrders (order, orderNumber) VALUES ('test', 15)

Now, the anretOrders table has 3 columns, but one is the id so i am leaving that out since it auto-increments. 现在,anretOrders表具有3列,但其中一列是ID,因此我将其省略,因为它会自动递增。 The other is "order" which is a text column, and orderNumber which is an int. 另一个是“ order”,它是一个文本列,而orderNumber是一个int。

I cannot, for the life of me, figure out what is wrong here? 我无法为自己的生活弄清楚这里出了什么问题? what am i missing? 我想念什么?

转义字段名称,因为order是mysql中的关键字

INSERT INTO anretOrders (`order`, `orderNumber`) VALUES ('test', 15)

order is a Reserved Words order保留字

So try like this 所以尝试这样

create table anretOrders (`order` varchar(20),orderNumber int);

INSERT INTO anretOrders (`order`, `orderNumber`) VALUES ('test', 15)

Sql FIDDLE SQL FIDDLE

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM