【发布时间】:2016-07-12 20:18:38
【问题描述】:
10.1.15-MariaDB,PHP 5.4
使用的代码:
$table = 'abc';
mysql_query("ALTER TABLE `$table` ADD PRIMARY KEY (`col`)");
错误:
您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 靠近 \'ALTER TABLE...
我尝试了 KEY `PRIMARY` 并删除了所有反引号,但无济于事。
更新: 它与任何扩展无关,用 mysqli_ 相同的错误进行测试。但是,在不同的服务器环境中使用相同的脚本重复测试是可以的。
【问题讨论】:
-
您确定还没有设置主键吗?如果是这样,您需要先删除它。
-
@colburton 好点,但这不应该导致 syntax 错误。
-
是的,非常确定它是一个新表,其中包含一些使用 create table select from 创建的虚拟内容。我曾尝试通过命令行复制和粘贴脚本并且它工作正常。
-
我也试过删除主键,添加主键
-
当然可能只是 php 引擎暗示mysql_ extension has been deprecated for quite a while now :)
标签: php mysql primary-key mariadb