简单的PHP / MySQL创建表脚本

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

我得到的错误是“你的sql语法有错误;请查看与你的MySQL服务器版本对应的手册,以便在’= varchar(20)NOT NULL附近使用正确的语法,column_two = int NOT NULL auto_increment, column_thre’在第2行“

<?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.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...