【问题标题】:Creating a table in MySQL with PHP使用 PHP 在 MySQL 中创建表
【发布时间】:2019-06-01 01:04:29
【问题描述】:

我正在学习 PHP 和 MySQL,我想用 PHP 在 MySQL 中创建一个表,但我收到了这个错误消息:

您的 SQL 语法有错误;检查手册 对应于您的 MariaDB 服务器版本,以便使用正确的语法 第 1 行的“FirstName VARCHAR(20), SecondName VARCHAR(20))”附近

我的代码:

<?php

    $hostname = "localhost";
    $name = "root";
    $password = "";
    $dbName = "alpha0";

    $dbConnected = new mysqli($hostname, $name, $password, $dbName);

    $command = "CREATE TABLE people(ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY, 
                                    FirstName VARCHAR(20),
                                    SecondName VARCHAR(20))";

    if ($dbConnected->query($command))
        echo "True";
    else
        echo mysqli_error($dbConnected);

    mysqli_close($dbConnected);
?>

【问题讨论】:

  • echo $command 并查看 mysql CREATE TABLE 语法?
  • 如果您向我们展示整个 SQL 语句,我们可能会为您提供帮助。

标签: mysql primary-key create-table


【解决方案1】:

这不是 PHP 问题,您的 SQL 不正确。 PRIMARY 应该是 PRIMARY KEY

CREATE TABLE people(ID INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY, 
                    FirstName VARCHAR(20),
                    SecondName VARCHAR(20)
                   )

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-01-10
    • 2011-09-18
    • 1970-01-01
    • 2017-05-28
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 2011-12-09
    相关资源
    最近更新 更多