无论我做什么,我都会遇到语法错误,但我无法弄清楚为什么?
$sn= "INSERT INTO [Drive Errors](Serial Number) SELECT [Serial Number] FROM [Drive List] ORDER BY [Position]ASC";
odbc_exec($con,$sn);
谢谢,代码有效,但现在当我插入序列号数据时,所有以前的数据都被删除。有什么建议么?
$sn= "INSERT INTO [Drive Errors]([Serial]) SELECT [Serial Number] FROM [Drive List] ORDER BY [Position]ASC";
odbc_exec($con,$sn);
//Selecting table(de) and row(pos) need it in brackets
$sql= "SELECT * FROM [Drive Errors] ORDER BY [Position]ASC";
$rs=odbc_exec($con,$sql);
if (!$rs)
{echo("Error");}
最佳答案
您还需要将第一个序列号
括在方括号中:
$sn= "INSERT INTO [Drive Errors]([Serial Number]) SELECT [Serial Number] FROM [Drive List] ORDER BY [Position]ASC";
圆括号是 INSERT 语句语法的一部分;方括号是用空格或有趣的字符分隔列名称的内容,或者是 Access SQL 中的保留字。
关于php - 尝试在 php MYSQL 中将数据从一个表插入到另一个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20165920/