我的数据库中有下一个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数据库。
提前致谢
答案 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);
使用与您使用的默认值相同的引号。