php - 尝试在 php MYSQL 中将数据从一个表插入到另一个表

标签 php mysql ms-access odbc

无论我做什么,我都会遇到语法错误,但我无法弄清楚为什么?

$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/

相关文章:

java - 从数据库表中提取信息 php

c# - 尝试插入 MS Access DB 时 ASP.NET 出现错误

forms - 在 Form_Unload 之前执行的文本框的 LostFocus 方法

php - 使用 PHP 连接到 Access 1997。这是可能的?

php - Cookie 值更改为不同的值

php - 将索引数组转换为普通数组或简单数组

mysql - 具有非唯一条目的连接表

mysql - 使用 LIKE 和 CONCAT % 比较两个表

javascript - 数据表链接在第一页后停止工作

php类构造函数