嗨,我正在尝试在下面运行此查询:
INSERT INTO Database2.Table2 ('1', getdate(), getdate(), '',ID,'','0','0','0','',ID,'','',getdate(),getdate(),'','0','"stackoverflow.com/"'+'ID','0','product','','0')
SELECT ID
FROM Database1.Table1;
我正在插入一个新行,其中包含与另一个表中的数据混合的常量数据,这种情况下是 Database1.Table1“ID”。当我尝试运行此代码时,我不断收到 select 语句错误。有什么我正在监督的事情还是这个陈述全错了?谢谢你
将常量放入SELECT
列表中。
INSERT INTO Database2.Table2
SELECT '1', getdate(), getdate(), '',ID,'','0','0','0','',ID,'','',getdate(),getdate(),
'','0',CONCAT('"stackoverflow.com/"','ID'),'0','product','','0', ID
FROM Database1.Table1;
顺便说一句,我强烈建议您改掉使用INSERT
而不在值前列出列名的习惯。根据表定义中列的特定顺序非常容易出错。
此外,MySQL+
默认不用于字符串连接,它使用CONCAT()
函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句