您好,匿名用户
随意问技术百科期待您的加入

mysql中字符串类型可以自动转为其它类型吗?

0 投票

在php中实现一个执行sql update语句的函数,传入参数表名,列值对的数组和where语句。在拼sql语句的时候,是否必须要知道列的类型,是否可以所有列的值都作为字符串处理(用引号括起来)。例如:update table1 set intcol=‘999’ where id=123。这句sql是可以执行通过的,但是可以作为普遍原则吗,有没有特殊的情况?

用户头像 提问 2012年 12月1日 @ dongxl 上等兵 (120 威望)
分享到:

1个回答

0 投票

供参考:

mysql> create table sf (x boolean);
Query OK, 0 rows affected (0.04 sec)

mysql> describe sf;
+-------+------------+------+-----+---------+-------+
| Field | Type       | Null | Key | Default | Extra |
+-------+------------+------+-----+---------+-------+
| x     | tinyint(1) | YES  |     | NULL    |       | 
+-------+------------+------+-----+---------+-------+
1 row in set (0.00 sec)

mysql> insert into sf values ("true"), ("1"), ("false"), ("0"), (TRUE), (FALSE);
Query OK, 6 rows affected, 2 warnings (0.00 sec)
Records: 6  Duplicates: 0  Warnings: 0

mysql> select * from sf;
+------+
| x    |
+------+
|    0 | 
|    1 | 
|    0 | 
|    0 | 
|    1 | 
|    0 | 
+------+
6 rows in set (0.00 sec)
用户头像 回复 2012年 12月1日 @ Pisces 上等兵 (182 威望)
提一个问题:

相关问题

0 投票
1 回复 45 阅读
用户头像 提问 2013年 9月17日 @ Lancer 上等兵 (183 威望)
+2 投票
1 回复 55 阅读
0 投票
1 回复 36 阅读
0 投票
1 回复 27 阅读
用户头像 提问 2014年 1月30日 @ Nocturne 上等兵 (262 威望)
0 投票
1 回复 33 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...