如何使用列名称#34插入数据到数据库;默认"

时间:2015-09-03 08:27:08

标签: mysql sql

我的数据库中有下一个SQL代码表

CREATE TABLE `table` (
`id` INTEGER  PRIMARY KEY AUTO_INCREMENT NOT NULL,
`column1` VARCHAR(255) NOT NULL,
`column2` INTEGER  NULL,
`column3` INTEGER  NULL,
`column4` INTEGER  NULL,
`default` INTEGER  NULL
);

我可以使用

将数据插入其中
INSERT INTO `table` VALUES (1,'something',1,0,0,1)

并且它可以工作,但我的问题是如何输入具有问题的特定值,我有一个名为default的列,而SQL将该列的名称解释为默认值。因此,我无法使用像

这样的插入内容
INSERT INTO `table` (id,column1,column2,column3,column4,default) VALUES (1,'something',1,0,0,1),

INSERT INTO `table` (id,column1,default) VALUES (1,'something',1),

等。

所以我的问题是: 是否可以将特定数据插入到列名为default的表中,以及如何?是否有可能在其他一些数据库上工作?我正在使用MySql数据库。

提前致谢

4 个答案:

答案 0 :(得分:1)

尝试使用反引号转义列名default,就像使用表名一样。

答案 1 :(得分:1)

做你在桌子上做的事情:

INSERT INTO `table` (`id`,`column1`,`default`) VALUES (1,'something',1),

答案 2 :(得分:1)

替换

默认

`default`

答案 3 :(得分:0)

您可以使用以下命令,它允许您在默认列中插入值:

INSERT INTO`table`(id,column1,column2,column3,column4,`default`)VALUES(2,'something',1,0,0,1);

使用与您使用的默认值相同的引号。