gpt4 book ai didi

php - 更改表修改列查询结果出现 SQL 语法错误 1064

转载 作者:行者123 更新时间:2023-11-29 13:15:42 26 4
gpt4 key购买 nike

我收到此错误:

exception 'PDOException' with message 'SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(sfname2 VARCHAR(255) NOT NULL , slname2 VARCHAR(255) NOT NULL , ' at line 2'

当我尝试运行此查询时:

$stmnt = $db->prepare('ALTER TABLE eventfields MODIFY  
(sfname2 VARCHAR(255) NOT NULL ,
slname2 VARCHAR(255) NOT NULL ,
....
customfield1 VARCHAR(255) NOT NULL ,)');

为什么?

最佳答案

去掉列周围的括号,您需要为每个要更改的列MODIFY COLUMN

$stmnt = $db->prepare('ALTER TABLE eventfields   
MODIFY COLUMN sfname2 VARCHAR(255) NOT NULL ,
MODIFY COLUMN slname2 VARCHAR(255) NOT NULL ,
....
MODIFY COLUMN customfield1 VARCHAR(255) NOT NULL ');

关于php - 更改表修改列查询结果出现 SQL 语法错误 1064,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21491957/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com