MySQL是一种广泛使用的关系型数据库管理系统,用于存储和管理数据。创建表是数据库设计的基本步骤之一。下面是一个MySQL建表的完整语句示例:
CREATE TABLE IF NOT EXISTS `students` (
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
`name` VARCHAR(50) NOT NULL,
`age` INT UNSIGNED NOT NULL,
`gender` ENUM('Male', 'Female') NOT NULL,
`email` VARCHAR(100) UNIQUE,
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
MySQL中的表类型主要由存储引擎决定,常见的存储引擎包括:
可能的原因包括:
IF NOT EXISTS
,表已存在不会报错;否则会报错。解决方法:
SHOW ERRORS; -- 查看错误信息
DROP TABLE IF EXISTS `students`; -- 如果表已存在,先删除
可以使用ALTER TABLE
语句来修改表结构,例如添加新列:
ALTER TABLE `students` ADD COLUMN `phone` VARCHAR(20);
希望这些信息对你有所帮助!如果有更多问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云