当前位置: 首页 > 知识库问答 >
问题:

PDO更改表添加多列SQLite

王云
2023-03-14

我想在我想添加的最后一列之后,向现有数据库表中添加一些列。。scritp将为每个人提供,所以不确定最后一列是什么。

$DB_Column = array (
        'About_Me' => "About", 
        'Avatar' => "Avatar",
        'Clan_Tag' => "Clan",
        'Month' => "Month",
        'Day' => "Day",
        'Year' => "Year",
        'Website' => "Website",
        'Website_Link' => "Link",
        'Website_Link1' => "Link1",
        'Email_Address' => "Email"
    );

$Database->exec('ALTER TABLE '.$DB_Table.' 

            ADD COLUMN '.$DB_Column['About_Me'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Avatar'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Clan_Tag'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Month'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Day'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Year'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Website'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Website_Link'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Website_Link1'].' VARCHAR(255),
            ADD COLUMN '.$DB_Column['Email_Address'].' VARCHAR(255) 
    ');

获取此错误:

致命错误:C:\xampp\htdocs\Webstats\Functions中的未捕获异常“PDOException”,带有消息“SQLSTATE[HY000]:一般错误:1靠近“,”:语法错误”。php:30堆栈跟踪:#0C:\xampp\htdocs\Webstats\Functions。php(30):PDO-

共有2个答案

齐航
2023-03-14

不能使用alter table命令添加多个列。

纪勇军
2023-03-14

ALTER TABLE语句只允许一列。

 类似资料:
  • 通过提供从3到4的迁移,我正在将我的数据库从版本3升级到版本4。 找到:TableInfo{name='posts',Columns={imageWidth=Column{name='image widt',Type='integer',affinity='3',notnull=true,PrimaryKeyPosition=0},authorImageLocalURL=Column{name='

  • 问题内容: 我一直在检查MySQL文档中的ALTER TABLE,它似乎没有提供添加或修改列注释的方法。我怎样才能做到这一点? 问题答案: 尝试:

  • 我在配置单元中有orc表我想从这个表中删除列 但我遇到以下异常 执行配置单元查询时出错:OK失败:ParseException行1:35输入“USER_ID1”不匹配,在drop PARTITION语句中的“drop”附近需要分区 有谁能帮助我或提供任何想法来做这件事吗?注意,我正在

  • 我正在尝试在现有列表中添加一个新项目,但无法添加。当我调试时,它显示返回为true,但最终新项没有添加到列表中。 我的示例代码如下:雇员雇员1=新雇员(5001,BOB,financeDept.getDepartment_name());雇员雇员2=新雇员(5002,SAM,financeDept.getDepartment_name());雇员雇员3=新雇员(5003,SAM,hrDept.ge

  • 我正在尝试将所有MySQL连接从旧的MySQL_查询切换到PDO。我试图使用不同的数组更新MySQL表的多个行和列,收到以下错误: [42000]:语法错误或访问冲突:1064您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以获取正确的语法,以便在第1行中使用接近(accnt、car、radio、misc)值('admin'、'300.00'、'400.00'、'10.00'),其中

  • 主要内容:Oracle ALTER TABLE ADD列的例子在本教程中,您将学习如何使用Oracle 列语句向表中添加一列或多列。 要将新列添加到表中,请按如下所示使用ALTER TABLE语句: 在上面这个语句中, 首先,在子句之后指定要添加新列的表的名称。 其次,指定列名,数据类型及其约束。 请注意,不能添加表中已经存在的列; 这样做会导致错误。 另外,列语句在表的末尾添加新列。 Oracle没有提供直接的方法来允许您像其他数据库系统(如MySQL)那