红联Linux门户
Linux帮助

学习mysql中遇到的问题集解决方法

发布时间:2008-01-12 00:03:00来源:红联作者:Foowup
1、不能创建表
因为之前曾经建立了一个与该表表名相同的表,若直接再所存目录将其删除,虽然已经不存在了,但是mysql还是认为存在所以解决方法:在客户端用drop table table_name;之后就可以正常创建所需的表了。

2、不能alter table
因为没有熟悉alter的语法。现使用到的的有改变某一列的名称和属性
alter table table_name change old_field_name new_field_name field_type;

3、使用insert into录入数据是老是报错:
mysql> describe student3;
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| age1 | char(2) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+

3 rows in set (0.03 sec)
mysql> insert into student3
-> values('alice','f','22');
ERROR 1054 (42S22): Unknown column 'student3' in 'field list'

目前还没有找出原因,可能是因为之前应用了trigger,但是还是不确定,正在努力中……待续
现在已经确定就是trigger出了问题,该trigger阻止了insert操作。删掉trigger就行了。
use information_schema
该数据库中存放了trigger,可以用来查看现在的的trigger。
至于trigger的具体操作还有待继续学习!
文章评论

共有 0 条评论