使用php在mysql中创建表

50few1ms  于 2021-06-15  发布在  Mysql
关注(0)|答案(1)|浏览(341)

我正在学习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);
?>
cs7cruho

cs7cruho1#

这不是php问题,您的sql不正确。这个 PRIMARY 应该是 PRIMARY KEY .

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

相关问题