我有一个INSERT INTO语句
INSERT INTO tablename (var1, var2)
SELECT othervar1, othervar2
FROM othertablename
问题是表“tablename”的变量多于var1和var2。 insert语句将Null设置为默认情况下未分配值的其他变量。问题是“tablename”不接受空值。
我可以为“tablename”中的所有相关变量将默认值设置为零,但我无权修改数据库。
答案 0 :(得分:0)
将列和值添加到INSERT
和SELECT
语句
INSERT INTO tablename (var1, var2, col1, col2, col3)
SELECT othervar1, othervar2, 'default','default','default'
FROM othertablename
顺便说一句:表没有变量,它有列
答案 1 :(得分:0)
如果您没有访问权限或无法更新表列的默认值,
所以尝试更改查询并插入欲望值...
像那样:INSERT INTO tablename (var1, var2, field3, field4)
SELECT othervar1, othervar2, 0, 0
FROM othertablename
答案 2 :(得分:0)