php - 简单的 PHP/MySQL 创建表脚本

标签 php mysql

所以我有这个脚本只是为了在我的数据库中创建一个表。我已经从我现在正在运行的旧脚本中复制了它。为什么这个不起作用?任何人?

我收到的错误是 “您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本对应的手册,了解在“'= varchar (20) NOT NULL, column_two 附近使用的正确语法= int NOT NULL auto_increment,第 2 行的 column_thre'

<?php

include("server_connect.php");

mysql_select_db("assignment5");

$create = "CREATE TABLE tbltable (
column_one = varchar (20) NOT NULL,
column_two = int NOT NULL auto_increment,
column_three = int NOT NULL,
column_four = varchar (15) NOT NULL,
column_five = year,
PRIMARY KEY = (column_one)
)";

$results = mysql_query($create) or die (mysql_error());

echo "The tables have been created";

?>

最佳答案

按照建议删除所有 =:

$create = "CREATE TABLE tbltable (
column_one varchar (20) NOT NULL,
column_two int NOT NULL auto_increment PRIMARY KEY,
column_three int NOT NULL,
column_four varchar (15) NOT NULL,
column_five year
)";

每个表都应该有一个主键,您必须将 AUTO_INCREMENT 列指定为 PRIMARY KEY。在这种情况下,AUTO_INCREMENT 列是 column_two,我已将其设置为 PRIMARY KEY

关于php - 简单的 PHP/MySQL 创建表脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17688387/

相关文章:

php - 在本地主机上的通配符子域上设置 HTTPS

php - 使用数据库中的值填充表

php - 无论是否使用 INT,PDO 返回相同的结果

MySQL 统计 6 个组合重复项

mysql - 输入部分值时 Codeigniter 选择框加载

php - PHP中var_dump输出后的方括号

php - 用需要相互引用的记录填充两个表的最佳方法是什么?

php - 在测试模式下集成 PayUMoney 支付网关时出现“抱歉出现错误”

php - 如何使用 SQL 查找表中的行数?

mysql - Rails Active Record - 查找两列之和符合条件的记录