mysql数据表插入数据出现#1054 - Unknown column '1' in 'field list',这个错误是指 '1' 这个字段不存在,所以mysql给出了错误原因。
INSERT INTO `tab`(`table_id`, `table_name`, `table_des`, `table_time`) VALUES (`1`,`椅子`,`3`,`1992`)
这个sql语句报错的原因是英文values()中的值应该用单引号''来引用而不是反引号``。
扩展资料
mysql中单引号和反引号的用法介绍:
1、单引号
SQL 使用单引号来环绕文本值。如果是数值,请不要使用引号。
按照别的说法来说就是Varchar类型(也可以说是String、字符串类型)这一些在数据库语句中使用的时候应该使用单引号,而不是直接使用。
而对于数值类型的,反而是不能使用单引号。
2、反引号
是为了区分MYSQL的保留字与普通字符而引入的符号。
有MYSQL保留字作为字段的,必须加上反引号来区分!
所谓的保留字就是select database insert 这一类数据库的sql指令,当我们不得已要拿他们来做表名和字段名的时候 我们必须要加反引号来避免编译器把这部分认为是保留字而产生错误。
保留字既不能作为表名,也不能作为字段名,如果非要这么 *** 作,请记住要增加反引号。
1/6分步阅读找到配置文件my.ini ,然后将其打开,可以选择用记事本打开
2/6打开后,搜索mysqld关键字找到后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不让保存时,可以将该文件剪切到桌面,更改保存后再复制到mySQL目录下
查看剩余1张图
3/6保存后重启mySQL
查看剩余1张图
4/6然后运行cmd
输入mysql -u root -p就可以不用密码登录了,出现password:的时候直接回车可以进入。
5/6进入mysql数据库:
mysql>use mysqlDatabase changed给root用户设置新密码,蓝色部分自己输入:mysql>update user set password=password("123456") where user="root"Query OK, 1 rows affected (0.04 sec)Rows matched: 1 Changed: 1 Warnings: 0.刷新数据库mysql>flush privilegesQuery OK, 0 rows affected (0.01 sec)退出mysql:mysql>quitBye
PS:123456为新密码,用户可根据自己需要修改成自己的密码
6/6改好之后,再修改一下my.ini这个文件,把我们刚才加入的"skip-grant-tables"这行删除,保存退出再重启mysql服务就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)